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
<?php else: ?>
et la
ligne suivante (celle qui se trouve avant le <?php endif;
?>
).<?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; ?>
)<?php else: ?>
et <p
class="modified">Commentaires interdits</p>
Il faudra aussi vider le cache (outils "Information sur Plume CMS" dans le Manager) ;)
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
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
>
>
/**
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; ?>