Le nombre de commentaires ne s'affiche pas si égale à 0

antistressantistress Member
février 2011 modifié dans Entraide
J'ai ce thème de pluxml 4.3 que j'ai mis à jour pour bénéficier de certaines fonctionnalités postérieures.
Ma version de pluxml est la 5.1 beta.

Bien qu'ayant le même code, je m'aperçois que la page d’accueil affiche "0 commentaire(s)" le cas échant alors que si je clique sur l'article en question pluxml ne mentionne que "commentaire(s)"

Voir le 2è billet à ce jour sur la page d'accueil "Debian in the Space with Diamonds" par exemple :
http://libre-ouvert.toile-libre.org/
http://libre-ouvert.toile-libre.org/index.php?article56/debian-in-the-space-with-diamonds

home.php :
<p class="cat">Par <?php $plxShow->artAuthor() ?> | classé dans : <?php $plxShow->artCat(); ?> | <span><?php $plxShow->artNbCom(); ?></span></p>
article.php
<p class="cat">Par <?php $plxShow->artAuthor() ?> | classé dans : <?php $plxShow->artCat(); ?> | <span><?php $plxShow->artNbCom(); ?></span></p>
Qu'ai-je loupé ?

Merci d'avance

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Te serait-il possible de m'envoyer ton site zippé (sans les images, videos, audios, etc...) car là faut faire du debug pas à pas pour comprendre ce qu'il se passe. Merci

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • antistressantistress Member
    février 2011 modifié
    Je t'envoie ça ce soir normalement
    merci d'avance
  • Stéphane m'a donné la solution :

    remplacer dans le fichier core/lib/class.plx.show.php
    public function artNbCom($format=L_ARTNBCOM) {
    
    # On recupère le nb de commentaire selon le mode
    if($this->plxMotor->mode == 'article') $nb = $this->plxMotor->plxRecord_coms->size;
    else $nb = $this->plxMotor->plxRecord_arts->f('nb_com');
    
    par
    public function artNbCom($format=L_ARTNBCOM) {
    
    # On recupère le nb de commentaire selon le mode
    if($this->plxMotor->mode == 'article' AND $this->plxMotor->plxRecord_coms) 
    $nb = intval($this->plxMotor->plxRecord_coms->size);
    else 
    $nb = intval($this->plxMotor->plxRecord_arts->f('nb_com'));
    
Connectez-vous ou Inscrivez-vous pour répondre.