Affichage des commentaires

romrom Member
Bonsoir,

Petit problème sur Pluxml 5.1.6, theme-clean modifié. Les commentaires ne s'affichent pas en bas de l'article une fois validés par l'administrateur.
Chose étrange, le code du fichier article.php est identique à celui d'un autre site, sur lequel les commentaires s'affichent ! Seule différence: la sidebar est à droite dans le site qui marche, elle est à gauche pour le site dont les commentaires ne s'affichent pas.

Site qui fonctionne: http://bruno.jeanson.free.fr
Site incriminé: http://12m2duhavre.free.fr



code de article.php:
<?php include(dirname(__FILE__).'/header.php'); # On insere le header ?>
<div id="page">
<?php include(dirname(__FILE__).'/sidebar.php'); # On insere la sidebar ?>
	<div id="content">
			<div class="post">
				<h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
				<?php $plxShow->artContent(); ?>
				<p class="post-info">Cat&eacute;gorie : <?php $plxShow->artCat(); ?> <br />
				Auteur: <?php $plxShow->artAuthor(); ?> <br />
				Ecrit le <?php $plxShow->artDate('#day #num_day #month #num_year(4) &agrave; #hour:#minute'); ?> <br />
				Vous avez laissé <?php $plxShow->artNbCom(); ?></p>
			</div>
		<?php # Si on a des commentaires ?>
		<?php if($plxShow->plxMotor->plxGlob_coms->count): ?>
			<div id="comments">
				<h2>Commentaires</h2>
				<?php while($plxShow->plxMotor->plxRecord_coms->loop()): # On boucle sur les commentaires ?>
					<div id="<?php $plxShow->comId(); ?>" class="comment">
						<div class="info_comment">
							<p>Par <?php $plxShow->comAuthor('link'); ?> 
							le <?php $plxShow->comDate('#day #num_day #month #num_year(4) &agrave; #hour:#minute'); ?></p>
						</div>
						<blockquote><p><?php $plxShow->comContent() ?></p></blockquote>
					</div>
				<?php endwhile; # Fin de la boucle sur les commentaires ?>
				<?php # On affiche le fil Atom de cet article ?>
				<div class="feed_article"><?php $plxShow->comFeed('atom',$plxShow->artId()); ?></div>
			</div>
		<?php endif; # Fin du if sur la presence des commentaires ?>
		<?php # Si on autorise les commentaires ?>
		<?php if($plxShow->plxMotor->plxRecord_arts->f('allow_com') AND $plxShow->plxMotor->aConf['allow_com']): ?>
			<div id="form">
				<h2>Ecrire un commentaire</h2>
				<p class="message_com"><?php $plxShow->comMessage(); ?></p>
				<form action="<?php $plxShow->artUrl(); ?>#form" method="post">
					<fieldset>
						<label>Nom&nbsp;:</label>
						<input name="name" type="text" size="30" value="<?php $plxShow->comGet('name',''); ?>" maxlength="30" /><br />
						<label>Site (facultatif)&nbsp;:</label>
						<input name="site" type="text" size="30" value="<?php $plxShow->comGet('site','http://'); ?>" /><br />
						<label>E-mail (facultatif)&nbsp;:</label>
						<input name="mail" type="text" size="30" value="<?php $plxShow->comGet('mail',''); ?>" /><br />
						<label>Commentaire&nbsp;:</label>
						<textarea name="content" cols="35" rows="8"><?php $plxShow->comGet('content',''); ?></textarea>
						<?php # Affichage du capcha anti-spam
						if($plxShow->plxMotor->aConf['capcha']): ?>
							<label><strong>V&eacute;rification anti-spam</strong>&nbsp;:</label>
							<p><?php $plxShow->capchaQ(); ?>&nbsp;:&nbsp;<input name="rep" type="text" size="10" /></p>
							<input name="rep2" type="hidden" value="<?php $plxShow->capchaR(); ?>" />
						<?php endif; # Fin du if sur le capcha anti-spam ?>
						<p><input style="width: 60px;height: 20px;color: #fff;background-image: url(\"img/input_com.png\");border: none;" type="submit" value="Envoyer" />&nbsp;<input style="width: 60px;height: 20px;color: #fff;background-image: url(\"img/input_com.png\");border: none;" type="reset" value="Effacer" /></p>
					</fieldset>
				</form>
			</div>
		<?php endif; # Fin du if sur l'autorisation des commentaires ?>
	</div>
	
</div>
<?php include(dirname(__FILE__).'/footer.php'); # On insere le footer ?>

Réponses

  • La condition a vérifier pour afficher les commentaires est :
    <?php if($plxShow->plxMotor->plxRecord_coms): ?>
    
    et non
    <?php if($plxShow->plxMotor->plxGlob_coms->count): ?>
    
  • romrom Member
    Merci Jerry pour ton aide. En effet, cela fonctionne maintenant.
    Comment expliquer alors que sur l'autre site, les commentaires s'affichent avec la condition
    <?php if($plxShow->plxMotor->plxGlob_coms->count): ?>
    
    ???

    Bonne journée
    Rom
  • Jerry WhamJerry Wham Member
    août 2012 modifié
    Il doit y avoir quelque part dans les fichiers du thème de l'autre site un endroit où le compteur plxGlob_coms->count est incrémenté. [del]Les versions de pluxml sont les mêmes ?[/del] Apparemment, oui !
  • romrom Member
    Les versions de Pluxml sont les mêmes. Mieux: le site en rouge est un clone du site en bleu, avec quelques modifs à la clé. Les fichiers qui gèrent les commentaires sont donc les mêmes !!
    Mystère donc.

    Merci pour ton aide !

    Rom
Connectez-vous ou Inscrivez-vous pour répondre.