Afficher /masquer "Laisser un commentaire"

3 views
Skip to first unread message

Bille

unread,
Jan 31, 2010, 1:26:54 PM1/31/10
to Plume CMS - users
Bonjour,
D'abord, je suis "débutant" de chez "débutant", option "bas du front".
Je découvre Plume et c'est le premier CMS qui me plait vraiment et
correspond simplement à ce dont j'ai besoin.

J'ai du mal avec pxCtEnabled.
Par défaut, il semble que la phrase "Laisser un commentaire" soit
affichée dans les deux gabarits category_homepage et
category_category, et en fin d'article.
J'essaie vainement de la parametrer avec
<?php if (pxCtEnabled()): ?> devant.
Ca ne marche pas.
Soit j'ai la phrase pour toutes les ressources (gabarits non
modifiés), soit pour aucune (avec le if devant).
Pourtant j'ai bien deux "resource" qui ont la valeur '3' dans le champ
comment_support
Quelqu'un peut-il me dire si j'ai tout faux, et ou ?
Merci
Eb

Message has been deleted

Jojaba

unread,
Jan 31, 2010, 4:04:47 PM1/31/10
to plume-c...@googlegroups.com
Bonjour Eb
Il faut supprimer le code <?php else: ?> et la ligne suivante (celle qui se trouve avant le <?php endif; ?>).
Explications :
<?php if (pxCtEnabled()) ?> » Si les commentaires sont activés prendre en compte les lignes qui suivent...
<?php else: ?> » Sinon, prendre en compte les lignes qui suivent jusqu'à la fin du test (<?php endif; ?>)

;)

Bille

unread,
Feb 1, 2010, 3:56:36 PM2/1/10
to Plume CMS - users
Bonsoir et merci pour ta réponse, mais
j'ai pô compris ton explication :(
Voici un extrait de mon fichier category_homepage.php
<span class="links-foot-art">
<!--a class="readmore" href="<?php pxLastResPath(); ?>"
title="<?php echo __('Read the whole story:') ?> <?php pxLastResTitle
('%s'); ?>"><?php echo __('Read the whole story') ?></a-->
<?php if (pxCtEnabled()): ?>
<a class="laisser-comment" href="<?php pxLastResPath(); ?
>#leave-comment" title="<?php echo __('Write a comment for:') ?> <?php
pxLastResTitle('%s'); ?>"><?php echo __('Write a comment') ?></a>
<?php else: ?>
<p class="modified">Commentaires interdits</p>
<?php endif; ?>
</span>
Ce script affiche "Commentaires interdits" sur toutes les pages...
Eb

Jojaba

unread,
Feb 2, 2010, 2:57:35 AM2/2/10
to plume-c...@googlegroups.com
Tu effaces <?php else: ?> et <p class="modified">Commentaires interdits</p>
Il faudra aussi vider le cache (outils "Information sur Plume CMS" dans le Manager)
;)

Bille

unread,
Feb 2, 2010, 12:58:57 PM2/2/10
to Plume CMS - users
Bon, j'ai suivi ton conseil, mais désolé, c'est pas mieux !
Je pense que pxCtEnabled() renvoie tjs false.
Aucune chance que le problème se situe dans la "resource" ?

Aurais-je omis de préciser qu'il s'agit du template "orange buddy" ?

Sinon, ma manière de faire (if / else / endif ) est incorrecte ou
impossible ?

J'ai aussi tenté de remonter le test avant la balise <span, ça ne
change rien non plus.

Merci pour tes efforts.
Eb

Bille

unread,
Feb 2, 2010, 1:06:41 PM2/2/10
to Plume CMS - users
Encore une précision :
dans le template :
<p>|<?php echo pxCtEnabled(); ?>|</p>
Affiche || (dans le source : <p>||</p>)
Il est là le pb, non ?
Bien cordialement,
Eb

Jojaba

unread,
Feb 2, 2010, 2:13:34 PM2/2/10
to plume-c...@googlegroups.com
Il faudrait que tu regardes dans le fichier
/manager/inc/lib.frontend.php trouve la fonction pxCtEnabled() et copie
le code ici (puut-�tre y-a-t-il une erreur dans la fonction...).
Sinon, colle-nous ici le code du gabarit (fichier comments_inline.php
normalement).

Le 02/02/2010 19:06, Bille a �crit :
> Encore une pr�cision :


> dans le template :
> <p>|<?php echo pxCtEnabled(); ?>|</p>
> Affiche || (dans le source :<p>||</p>)

> Il est l� le pb, non ?
> Bien cordialement,
> Eb
>
>

Bille

unread,
Feb 3, 2010, 2:59:27 PM2/3/10
to Plume CMS - users
Bonjour,
Le code dans frontend (mais je n'y ai pas touché...)

/**
Return true if one can post a comment to the current resource.

@proto function pxCtEnabled
@return bool True if possible to post a comment

*/
function pxCtEnabled()
{
return $GLOBALS['_PX_render']['ct_enabled'];
}

comment_inline.php marche parfaitement pour les deux categories sur
lesquelles j'ai choisi d'interdire les commentaires, lorsqu'on clique
sur "commentaire" (après que j'ai enlevé ma portion de code qui bug)
on a bien le message "Pas de commentaires possibles pour cet article"

Quelques précisions encore :
J'ai modifié category_homepage pour qu'il n'affiche pas l'ensemble des
articles contenus dans les sous-categories en filtrant
pxGetLastResources de cette manière :
<?php pxGetLastResources(2,'articles',1,false); ?>

code de comments_inline :
<div id="leave-comment"></div>

<?php if(!($ct->EOF())): ?>
<div class="resource">
<div class="resource_head"></div>

<h2 class="commentz"><?php echo __('Comment(s) for this article') ?></
h2>
<p class="modified"><?php echo __('Feel free to express yourself.') ?
></p>
</div>
<div class="resource_foot"></div>
<?php endif; ?>

<?php
/**
* Display the comments of a resource.
*/
while (!$ct->EOF()):
?>

<div class="px-commente-liste">
<div class="px-commente-head"></div>
<h3 class="comment-auteur"><?php pxCtAuthor(); ?></h3><?php /*
pxCtEmail('%s', 'text'); display email */ ?>
<h3 class="comment-site"><a href="<?php pxCtWeb(); ?>" title="<?php
pxCtWeb(); ?>"><?php pxCtWeb(); ?></a></h3>
<div class="px-commente-foot"></div>
</div>

<blockquote>
<p><?php pxCtContent('%s', 'text'); ?></p>
</blockquote>

<?php
$ct->moveNext();
endwhile;
?>

<?php if (pxCtEnabled()): ?>
<div class="resource">
<div class="resource_head"></div>
<h2 class="commentz"><?php echo __('Write your comment') ?></h2>
<p class="modified"><?php echo __('A valid email is required but not
shared or displayed') ?></p>
</div>
<div class="resource_foot"></div>

<form class="px-commente" action="<?php pxCtAction(); ?>"
method="post">
<div class="news-infos_head"></div>
<ins><input name="redirect" value="<?php pxCtRedirect(); ?>"
type="hidden" /></ins>
<h3 class="comment-auteur">
<label for='c_author'><?php echo __('Author:') ?></label>
<input type="text" id='c_author' name="c_author" />
</h3>
<h3 class="comment-email">
<label for='c_email'><?php echo __('Email:') ?></label>
<input type="text" id='c_email' name="c_email"/>
</h3>
<h3 class="comment-site">
<acronym title="optional field"><label for='c_website'><?php echo __
('Website:') ?></label></acronym>
<input type="text" id='c_website' name="c_website"/>
</h3>
<h3 class="comment-ecrire">
<label for='c_content'><?php echo __('Comment:') ?></label>
</h3>
<p style="text-align:center"><textarea cols="54" rows="7"
id='c_content' name="c_content"></textarea></p>
<p style="text-align:center"><input style="width:50px;height:20px"
type="image" src="<?php pxInfo('filesurl'); ?>theme/orange/img/bt-
preview.png" name="c_preview" /></p>
<div class="news-infos_foot"></div>
</form>
<?php else: ?>
<div class="resource">
<div class="resource_head"></div>
<h2 class="commentz"><?php echo __('Comments are closed for this
article') ?></h2>
<p class="modified"><?php echo __('Sorry for the inconvenience') ?></
p>
</div>
<div class="resource_foot"></div>
<?php endif; ?>

Reply all
Reply to author
Forward
0 new messages