Форум русской поддержки Joomla!® CMS
04.12.2016, 18:24:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 2732 раз)
0 Пользователей и 1 Гость смотрят эту тему.
aleksandrozz
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Сообщений: 43


« : 24.10.2013, 00:40:13 »

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

Репутация: +2/-0
Online Online

Сообщений: 43


« Ответ #1 : 29.10.2013, 16:14:18 »

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

Если кому интересно решение такое:
Код:
<?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.
Записан
ara31462
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #2 : 27.02.2014, 08:45:07 »

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

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 563


«Нас Reboot, а мы крепчаем»


« Ответ #3 : 11.10.2015, 13:55:49 »

Тоже хотелось-бы узнать подробнее, что куда вставлять. Встал аналогичный вопрос, выводится счетчик в интро и обрезается при значении introtext 100 например...
Записан
4ecHOk
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #4 : 20.11.2015, 23:13:13 »

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

Репутация: +113/-1
Offline Offline

Пол: Мужской
Сообщений: 946



« Ответ #5 : 21.11.2015, 12:27:55 »

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

Почитайте здесь
Записан
NewUsers
Давно я тут
****

Репутация: +32/-0
Online Online

Пол: Мужской
Сообщений: 394


« Ответ #6 : 21.11.2015, 18:40:12 »

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

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

Репутация: +32/-0
Online Online

Пол: Мужской
Сообщений: 394


« Ответ #7 : 21.11.2015, 19:24:41 »

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

Погляди вот это http://jsia.ru/vyvod-schetchika-kommentariev-komponenta-jcomments
Должно помочь!
Записан
4ecHOk
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #8 : 01.12.2015, 22:00:20 »

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

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #9 : 01.12.2015, 22:02:29 »

Читал, тут знания PHP нужны, а я пока что только верстальщик...
Записан
NewUsers
Давно я тут
****

Репутация: +32/-0
Online Online

Пол: Мужской
Сообщений: 394


« Ответ #10 : 02.12.2015, 02:43:22 »

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

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

Репутация: +113/-1
Offline Offline

Пол: Мужской
Сообщений: 946



« Ответ #11 : 02.12.2015, 02:47:52 »

Например для модуля новостей, стандартного, можно сделать так . В файле шаблона модуля default.php подключаем файл компонента jcomments и получаем количество комментариев :
Код
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 
if($jcomments){
if($count > 0){
echo JText::plural('LINK_READ_COMMENTS', $count);
}
else{
echo JText::_('LINK_ADD_COMMENT');
}
}
?>
 
Записан
4ecHOk
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #12 : 09.12.2015, 11:23:22 »

Например для модуля новостей, стандартного, можно сделать так . В файле шаблона модуля default.php подключаем файл компонента jcomments и получаем количество комментариев :
Код
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 
if($jcomments){
if($count > 0){
echo JText::plural('LINK_READ_COMMENTS', $count);
}
else{
echo JText::_('LINK_ADD_COMMENT');
}
}
?>
 

Спасибо, дружище! Счётчик комментов отображается и надпись "Добавить комментарий" тоже.... но! Что счётчик, что "Добавить ...." выводятся как надпись, а не как ссылка! Скажите что где поправить? Мне главное чтоб норм выводилось всё, не по делу допекать тут не буду))
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet