Вывод счетчика комментариев Jcomments в определенном месте шаблона материала

  • 12 Ответов
  • 3128 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Здравствуйте! Подскажите, возможно ли вывести счетчик комментариев (имеется в виду, сколько комментариев оставлено для статьи) в определенном месте? Сейчас, например, в краткой новости он выводится вместе с интро. Буду очень признателен за помощь.

Всем спасибо! Ответ найден.

Если кому интересно решение такое:
Код
<?php
  $commentsAPI = JPATH_SITE . '/components/com_jcomments/jcomments.php';
  if (file_exists($commentsAPI)) :
    require_once($commentsAPI);
    $total = JComments::getCommentsCount($this->item->id, 'com_content');
    echo '<a href="' . JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)). '#comments">' . $total . ' ' . JTEXT::_('TOTAL_COMMENTS'). '</a>';
  endif;
?>

P.S.: Ссылка на комментарии в материале будет выглядеть так:
Код
echo '<a href="#comments">' . $total . ' ' . JTEXT::_('TOTAL_COMMENTS'). '</a>';

Так же забудьте перевести "TOTAL_COMMENTS" в языковом файле com_content.ini.

Добрый день, можно более подробнее описать, куда какой код вставлять в какой файл и т.д., спасибо заранее

*

R31rus

  • *****
  • 525
  • 2
  • «Нас Reboot, а мы крепчаем»
Тоже хотелось-бы узнать подробнее, что куда вставлять. Встал аналогичный вопрос, выводится счетчик в интро и обрезается при значении introtext 100 например...
Зарплата - это еще одно доказательство того, что работать на других
невыгодно.

*

4ecHOk

  • *
  • 4
  • 0
У меня тоже вопрос - как вывести счётчик комментариев в стандартных модулях Joomla? В первую очередь интересует модуль "Новости"...

*

midav

  • ******
  • 927
  • 113
У меня тоже вопрос - как вывести счётчик комментариев в стандартных модулях Joomla? В первую очередь интересует модуль "Новости"...

Почитайте здесь
Ответы на вопросы по CSS . Откройте для себя Firebug

*

NewUsers

  • *****
  • 578
  • 46
P.S.: Ссылка на комментарии в материале будет выглядеть так:
Код
echo '<a href="#comments">' . $total . ' ' . JTEXT::_('TOTAL_COMMENTS'). '</a>';

Так значит твой код
Код
JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid))
ничего не выводит. А значит ссылка неправильная!

*

NewUsers

  • *****
  • 578
  • 46
У меня тоже вопрос - как вывести счётчик комментариев в стандартных модулях Joomla? В первую очередь интересует модуль "Новости"...

Погляди вот это http://jsia.ru/vyvod-schetchika-kommentariev-komponenta-jcomments
Должно помочь!

*

4ecHOk

  • *
  • 4
  • 0
Погляди вот это http://jsia.ru/vyvod-schetchika-kommentariev-komponenta-jcomments
Должно помочь!
Файлы перечеркнуты и не скачиваются... Я регистрировался

*

4ecHOk

  • *
  • 4
  • 0
Почитайте здесь
Читал, тут знания PHP нужны, а я пока что только верстальщик...

*

NewUsers

  • *****
  • 578
  • 46
Файлы перечеркнуты и не скачиваются... Я регистрировался

Рас уж регался попробуй зайти, я думаю они ошибку эту заметили и исправили!

*

midav

  • ******
  • 927
  • 113
Например для модуля новостей, стандартного, можно сделать так . В файле шаблона модуля default.php подключаем файл компонента jcomments и получаем количество комментариев :
Код: php
defined('_JEXEC') or die;

$comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    $jcomments = true;
}
?>
<div class="newsflash<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) : ?>
<?php

if($jcomments)
{
$options = array();
$options['object_id'] = $item->id;
$options['object_group'] = 'com_content';
$count = JCommentsModel::getCommentsCount($options);
}
?>
<?php require JModuleHelper::getLayoutPath('mod_articles_news', '_item'); ?>
<?php endforeach; ?>
</div>
И после в файле _item.php  выводим их в нужном месте :
Код: php
<?php 
if($jcomments){
if($count > 0){
echo JText::plural('LINK_READ_COMMENTS', $count);
}
else{
echo JText::_('LINK_ADD_COMMENT');
}
}
 ?>
Ответы на вопросы по CSS . Откройте для себя Firebug

*

4ecHOk

  • *
  • 4
  • 0
Например для модуля новостей, стандартного, можно сделать так . В файле шаблона модуля default.php подключаем файл компонента jcomments и получаем количество комментариев :
Код: php
defined('_JEXEC') or die;

$comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    $jcomments = true;
}
?>
<div class="newsflash<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) : ?>
<?php

if($jcomments)
{
$options = array();
$options['object_id'] = $item->id;
$options['object_group'] = 'com_content';
$count = JCommentsModel::getCommentsCount($options);
}
?>
<?php require JModuleHelper::getLayoutPath('mod_articles_news', '_item'); ?>
<?php endforeach; ?>
</div>
И после в файле _item.php  выводим их в нужном месте :
Код: php
<?php 
if($jcomments){
if($count > 0){
echo JText::plural('LINK_READ_COMMENTS', $count);
}
else{
echo JText::_('LINK_ADD_COMMENT');
}
}
 ?>

Спасибо, дружище! Счётчик комментов отображается и надпись "Добавить комментарий" тоже.... но! Что счётчик, что "Добавить ...." выводятся как надпись, а не как ссылка! Скажите что где поправить? Мне главное чтоб норм выводилось всё, не по делу допекать тут не буду))