Отображение не прочитаных коментов в прямом эфире
Вот понадобилось вывести в прямой эфир количество новых коментариев, по аналогу как показывает в списке топиков (на главной или при выборе блога) решение оказалось совсем простым :
1. в файлах шаблона block.stream_topic.tpl и block.stream_comment.tpl добвляем
2. и в файле /classes/modules/comment/Comment.class.php находим строчку
и меняем на такую
дляленивых упаковал в плагин, тестировался и работает тут. При использовании плагина п.1 обязателен
тестился на базовой сборке LS, совместимость с другими плагинами не проверял, оставляйте коменты если чего то не работает
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'));
для
тестился на базовой сборке LS, совместимость с другими плагинами не проверял, оставляйте коменты если чего то не работает
10 комментариев
К всему вышеописанному могу добавить. Что в прямом эфире, непрочитанные сообщения можно выделить зелененьким. для этого делаем следующее:
В файле block.stream_comment.tpl и block.stream_topic.tpl
заменить:
на:
А в style.css
заменить:
на:
т.е. просто изменить цвет =)
Теперь все непрочитанные сообщения выделены зеленым. Так же как в полной версии топика
напишите плис с какими плагинами не совместим, попробуем найти универсальное решение.
да и для вывода количество прочитанных + количество непрочитанных разве сложно организовать в шаблоне матеметическую операцию вычитания (количество прочитанных = общее количество комментариев — количество непрочитанных)?