Bonjour,
Je continue de développer mon template avec articles dépliants ( voir
flexicontent.org/forum/index.php
... =viewtopic
)
Je viens de rajouter les commentaires ( jcomments ) qui m'a mis un warning lors de l'installation apres flexi mais apparamment cela fonctionne.
J'ai ajouté et modifié ce code dans le div dépliant:
Code:
<!-- BOF comments -->
<?php if ($items[$i]->params->get('comments') && !JRequest::getVar('print')) : ?>
<div class="comments group">
<?php
if ($items[$i]->params->get('comments') == 1) :
if (file_exists(JPATH_SITE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php')) :
require_once(JPATH_SITE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php');
echo JComments::showComments($this->items[$i]->id, 'com_flexicontent', $this->escape($this->items[$i]->title));
endif;
endif;
if ($items[$i]->params->get('comments') == 2) :
if (file_exists(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'jom_comment_bot.php')) :
require_once(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'jom_comment_bot.php');
echo jomcomment($this->items[$i]->id, 'com_flexicontent');
endif;
endif;
?>
</div>
<?php endif; ?>
<!-- EOF comments -->
Cela fonctionne bien pour le premier article mais pour les suivants les commentaires ne s'affichent pas. Je ne vois pas trop d'où cela peut venir ? Une idée ?
Ensuite autre problème, j'ai rajouté également la possibilité de voter, donc ce code dans le div:
Code:
<!-- DEBUT VOTE -->
<?php if (($items[$i]->params->get('show_vote', 1)) || ($items[$i]->params->get('show_favs', 1))) : ?>
<div class="itemactions group">
<?php if ($items[$i]->params->get('show_vote', 1)) : ?>
<span class="voting">
<?php FlexicontentFields::getFieldDisplay($this->items[$i], 'voting', $values=null, $method='display'); ?>
<?php echo $items[$i]->fields['voting']->display; ?>
</span>
<?php endif; ?>
<?php if ($items[$i]->params->get('show_favs', 1)) : ?>
<span class="favourites">
<?php FlexicontentFields::getFieldDisplay($this->items[$i], 'favourites', $values=null, $method='display'); ?>
<?php echo $items[$i]->fields['favourites']->display; ?>
</span>
<?php endif; ?>
</div>
<?php endif; ?>
<!-- FIN VOTE -->
Des que j'active la bibliothèque jquery qui deplie mes articles, j'ai cette erreur javascript si j'essaie de voter.
Code:
TypeError: $("fcvote_cnt_" + itemID + "_" + xid).set is not a function
Si j'actualise la page ensuite, le vote a bien été pris en compte par contre.
Si je ne mets pas jquery, cela fonctionne sans problème.
Une idée?
Merci,
Eric
EDIT:
Apparemment, on ne peut pas appeler plus d'une fois jcomments sur une même page. Je continue ma réflexion..