Прикрепляем топик без плагина

В LS существует множество возможностей для реализации самого разного функционала как с использованием плагинов, так и без них.

Допустим мы хотим реализовать следующий функционал: на главной странице для гостей сверху всегда выводится определенный топик. Конечно мы можем написать под эту задачу несложный плагин, повесить его на хук в шаблоне и радоваться, но мы поступим проще (на все про все уйдет 4 строчки c учетом замечаний kpoxas три строчки). Сделаем все в шаблоне, написав при этом минимальное кол-во кода. Итак.

Нас интересует главная страница, а значит экшен Index, шаблон вывода которого находится в файле templates/skin/synio/actions/ActionIndex/index.tpl который и будем изменять.

Сразу приведу код
{if !LS::CurUsr() and !Router::GetActionEvent()}
	{include file='topic_topic.tpl' oTopic=$LS->Topic_GetTopicById(8)}
{/if}
Да-да, больше ничего не нужно, результат достигнут ;)


А теперь подробности того как это все работает

Несколько вопросов "How to"

  1. Как отключить обязательное заполнение поля Заголовок?.. Чтоб можно заполнять, а можно и нет.
  2. Как сделать вывод топиков по дате последнего обновления? т.е. либо по дате публикации топика, либо по дате публикации последнего комментария в топике.
  3. Как сделать чтобы при добавлении пользователя в друзья он автоматом попадал в раздел активность с определенным набором событий, которые будут отслеживаться?
  4. Тоже самое что и 3 только с блогами и лентой

Пока вроде все =)