Скрыть топики определенного блога из ленты (Решено)
Добрый день.
Нужно скрыть все топики определенного блога из всех лент. Чтобы они были доступны только по ссылке site.ru/blog/название_блога/
Сейчас стоит плагин «Disable topics from the blog», но этого недостаточно т.к. в Новые, обсуждаемые, TOP, Лента и т.д. топики показываются.
Весть поиск перелопатил, пересмотрел все плагины в каталоге. Ничего не нашел.
Нужно скрыть все топики определенного блога из всех лент. Чтобы они были доступны только по ссылке site.ru/blog/название_блога/
Сейчас стоит плагин «Disable topics from the blog», но этого недостаточно т.к. в Новые, обсуждаемые, TOP, Лента и т.д. топики показываются.
Весть поиск перелопатил, пересмотрел все плагины в каталоге. Ничего не нашел.
14 комментариев
Добавьте туда, опять же по памяти, что-то типа
и т.д. Думаю, что логика понятна?
Стало if ((Router::GetAction() == 'index' and Router::GetAction() == 'discussed' and !Router::GetActionEvent()) and $sExBlogId = Config::Get('plugin.dtb.blog_id'))
) — это проверка на экшен.
— это проверяем, чтобы ни в коме случае ни эвент, а в только главная. Слдеовательно просто убираем эту проверку и всё.
файл classes/modules/topic/mapper/Topic.mapper.class.php
ищем строку
После них вставляем:
Потом идем в файл:
И в функции GetTopics_ при необходимости добавляем
строку вида
перед строчками вида
В конфиг добавляем строчку