Как изменить "Прямой эфир"
Продолжаю работу над своим шаблоном :)
Вопрос: нужно вывести последнии топики со всех блогов (как «Прямой эфир», только без «Комментарии» и без вкладок) с простым указанием числа комментариев.
На скриншоте показано, что я хочу сделать.
Как можно сделать такое отображение «Прямого эфира»?
И еще. Можно ли вывести в этом же блоке «Блоги» с указанием числа топиков.
Благодарю.
Вопрос: нужно вывести последнии топики со всех блогов (как «Прямой эфир», только без «Комментарии» и без вкладок) с простым указанием числа комментариев.
На скриншоте показано, что я хочу сделать.
Как можно сделать такое отображение «Прямого эфира»?
И еще. Можно ли вывести в этом же блоке «Блоги» с указанием числа топиков.
Благодарю.
22 комментария
block.stream.tpl Блок «Прямой эфир», расположенный в правой колонке
block.stream_comment.tpl Вывод последних комментариев в блоке «Прямой эфир»
block.stream_topic.tpl Вывод последних публикаций в блоке «Прямой эфир»
Ничего страшного в этом нет. Если шаблоны в комплекте с плагином.
Смотрим в classes\actions\ActionIndex.class.php EventNewAll(), где Topic_GetTopicsNewAll из classes\modules\topic\Topic.class.php. Получаем заголовок и количество комментариев (topic_count_comment)
Оно?!
В sidebar.tpl вставить это перед {include file='blocks.tpl' group='right'}
Плагин все таки нужен.
{assign var=«aTopics» value=$LS->Topic_GetTopicsNewAll(1, 10, true)}
{assign var=«aTopics» value=$aTopics.collection}
То в сайдбаре выводятся топики только того блога, который открыт (включая главную страницу). Если имеются ещё и названия блогов в отображении, то при нажатии на его название он группирует и по названию (т. е. выводит все топики, касающиеся этого блога, включая личный блог). Проблема только в том, что вылетает ошибка и не публикуются новые топики при отсутствии этих строчек, если их вставить, то уже все топики публикуются во всех сайдбарах валом, из всех блогов.
Ну например, вот так выглядит мой код отображения (понятное дело, что отображение данных местами можно переставлять, кому что угодно, время, дату, логин, название топика, раздел и т. д.).
<aside id=«sidebar» {if $sidebarPosition == 'left'}class=«sidebar-profile»{/if}>
Zagolovok
{assign var=«aTopics» value=$LS->Topic_GetTopicsNewAll(1, 5, true)}
{assign var=«aTopics» value=$aTopics.collection}
{foreach from=$aTopics item=oTopic name=«topic»}
{assign var=«oUser» value=$oTopic->getUser()}
{assign var=«oBlog» value=$oTopic->getBlog()}
<time datetime="{date_format date=$oTopic->getDateAdd() format='c'}" title="{date_format date=$oTopic->getDateAdd() format=«j F Y, H:i»}">
{date_format date=$oTopic->getDateAdd() hours_back=«12» minutes_back=«60» now=«60» day=«day H:i» format=«j F Y, H:i»}
{$oBlog->getTitle()|escape:'html'} →
{$oTopic->getTitle()|escape:'html'}
{$oUser->getProfileName()}
{$oTopic->getCountComment()}
{/foreach}
{include file='blocks.tpl' group='right'}