Отображение не прочитаных коментов в прямом эфире

Вот понадобилось вывести в прямой эфир количество новых коментариев, по аналогу как показывает в списке топиков (на главной или при выборе блога) решение оказалось совсем простым:

1. в файлах шаблона block.stream_topic.tpl и block.stream_comment.tpl добвляем
{if $oTopic->getCountCommentNew()}<span style="color: red;">+{$oTopic->getCountCommentNew()}</span>{/if}

2. и в файле /classes/modules/comment/Comment.class.php находим строчку
$aTargets['topic']=$this->Topic_GetTopicsAdditionalData($aTargetId['topic'],array('blog'=>array('owner'=>array())));

и меняем на такую
$aTargets['topic']=$this->Topic_GetTopicsAdditionalData($aTargetId['topic'],array('blog'=>array('owner'=>array(),'relation_user'),'vote','favourite','comment_new'));


для ленивых упаковал в плагин при использовании плагина п.1 обязателен

Оставить комментарий

Чтобы оставить комментарий или зарегистрируйтесь на сайте×

3 комментария

avatar
Отлично, то что искал, но вот вопрос а как сделать то же самое и с коментами из форума, ооочень надо, помогите. Спасибо.
avatar
все работает )
avatar
тестю
еще