Вывод топиков для зарегистрированных и незарегистрированных пользователей [Решено]

Прошу помощи в оформлении следующего кода.

В шапке сайта,
Если пользователь не авторизирован, то показывается это
<li {if $sMenuHeadItemSelect=='blog'}class="active"{/if}><a href="{router page='blog'}">Все топики</a> <i></i></li>
Если пользователь авторизирован, то показывается это
<li {if $sMenuHeadItemSelect=='feed'}class="active"{/if}><a href="{router page='feed'}">Я подписан</a> <i></i></li>

Выводим топики из текущего блога

Всем привет!

Появилась задача вывести на странице топика, к примеру, после комментариев, топики из текущего блога.
Т.е. читая топик из блога «Сайты на LiveStreet», в конце топика видим список топиков (через topic_list) из этого же блога.

Спустя какое-то время удалось это сделать через метод GetTopicsByBlog().
Написал в шаблоне (в любом файле, к примеру, в конце comment_tree.tpl или в своем tpl) (да, знаю, что так нельзя) примерно такое:

{assign var="oBlog" value=$oTopic->getBlog()} 
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlog($oBlog,1,4)}
{assign var="aTopics" value=$aTopics.collection}
{include file='topic_list.tpl'}


Дальше идем в topic_list.tpl для того, чтобы убрать дубляж (чтобы в списке топиков не выводился тот, который читаем). Находим этот цикл:

{foreach from=$aTopics item=oTopic}
		{if $LS->Topic_IsAllowTopicType($oTopic->getType())}
			{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
			{include file=$sTopicTemplateName bTopicList=true}
		{/if}
	{/foreach}


Изменяем его на это (добавил переменную для текущего топика, не знаю, может есть стационарная):
{if $oTopic}{$CurrTopic=$oTopic->getId()}{/if}
   {foreach from=$aTopics item=oTopic}
	{if !$oTopic || $oTopic->getId()!=$CurrTopic}
        	{if $LS->Topic_IsAllowTopicType($oTopic->getType())}{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
           	{include file=$sTopicTemplateName bTopicList=true}{/if}
	{/if}
   {/foreach}


В результате должно получится так, что на странице топика, после комментариев будет выводиться 4 последних топика из текущего блога. Если нужны топики из конкретного блога, то необходимо заменить
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlog($oBlog,1,4)}
на это
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlogId(BLOG_ID, 1, 10, array ('blog'), false)}
где BLOG_ID это id необходимого блога.

TakeNews — вывод n' топиков из определенного блога


TakeNews — выводит несколько последних топиков из определенного блога перед wrapper'ом, на определенных страницах.

Скромный плагин, который позволяет выводить n-ое количество топиков из нужного вам блога на определенные странички, которые задаются в файле конфигурации.
Читать дальше →

Скрыть топики определенного блога из ленты (Решено)

Добрый день.
Нужно скрыть все топики определенного блога из всех лент. Чтобы они были доступны только по ссылке site.ru/blog/название_блога/

Сейчас стоит плагин «Disable topics from the blog», но этого недостаточно т.к. в Новые, обсуждаемые, TOP, Лента и т.д. топики показываются.

Весть поиск перелопатил, пересмотрел все плагины в каталоге. Ничего не нашел.

Решено. Есть ли возможность вывести топики за определенный год?

Здравствуйте!
Не нашел в LS возможности вывести топики за определенный период времени, например, только за 2 прошлых года.
Есть ли решение, или придется делать плагин?
Спасибо!

Плагин «Вывод топиков из определенного блога в блок (Blogtopics)»

Описание

В конфиге можно настроить урл блога из которого выводить топики и их количество для показа.

Читать дальше →

Вывод, сортиртировка топиков по последним действиям

Всем привет!

Есть такой, на мой взгляд, полезный плагин «Discussion Stream».

Плагин сортирует топики по последним действиям.
После установки появляется пункт меню «Поток», в котором топики сортируются до дате последнего обновления (то есть либо по дате публикации топика, либо, если в топик добавляется новый комментарий, то по дате публикации последнего комментария).

Может ли кто-нибудь помочь реализовать данную функцию не отдельным новым пунктом меню «Поток», а применить ее вообще к выводу топиков на главной и к коллективным и к персональным. То есть сделать как бы этот метод сортировки по-умолчанию.

Я считаю что это правильно, что бы пользователь видел в начале не только новые топики но и последние прокомментированные.

Версия движка 0.5, готов оплатить работу если это достаточно трудоемко.
Может плагин данный «Discussion Stream» можно «поковырять» и сделать что то в виде хука на главную и страницы: /blog, /personal_blog

Сильно не ругайте, я недавно начал осваивать livestreet, вообще разбираюсь всегда сам или пытаюсь разобраться, но по данной теме для меня это слишком тяжело.
Делал сайты всегда на Wordpress, сами понимаете это существенно разные движки.

Спасибо!

Плагин «Get new topics»


Если включен закрытый режим работы сайта, на страницу авторизации добавляет список новых топиков и отправляет их в RSS.
Изменения коснулись именно в добавлении RSS потока при закрытом режиме работы сайта (при закрытом режиме сайта RSS нет вообще).
В RSS выводятся новые топики, количество которых задается в конфиге.
Конфиг:

  • Сколько новых топиков показывать
  • Показывать ли вывод последних топиков на странице входа
  • Разрешить ли RSS для закрытого режима сайта


Плагин был написан по просьбе из этого топика.

Плагин доработан для вывода последних постов в RSS пользователем ssidelnikov

Плагин доступен в каталоге.

Вывод топиков из блогов кроме указаных блогов

Не у кого случайно не «завалялось», или кто может написать функции вывода топиков из всех блогов, кроме 2 блогов?
P.S. думаю не одному мне она будет актуальна
Функция нужна для «Класса блока» что бы вывести топики из блогов в блок на главной странице (как указанно тут)

Upd: Решенно благодаря отзывчивым пользователям. Спасибо вам xyz KLaus PaperCut

Вывод топиков из блога как на DNI.RU

Добрый день, уважаемые!
Хочу задать вопрос к верстальщикам-программистам.
Необходимо сделать вывод топиков из блогов на главную, как в блоках на dni.ru.

Т.е. представьте, что есть блоги: Политика, Шоу-бизнес, Экономика, Происшествия. Необходимо реализовать вывод топиков в блоки, как на dni.ru.

У кого-нибудь есть понимание как это можно сделать?
Готовы оплатить разработку решения-плагина.

Если коряво объяснил, то готов прислать полное описание «хотелки».