Вопрос и ответ: как отключить вывод топиков из определённых блогов не только на главную?
Так получилось, что вначале я хотел только задать вопрос и получить ответ, но в результате консультаций в личку, оказанных мне netlanc 'ом мне удалось решить этот вопрос. Итак, суть вопроса в следующем: как отключить вывод топиков из определённых блогов на главную страницу если главная не index?
В этом месте проверяется для какого экшена и эвента действует фильтр. В моём случае экшен — 'blog', а эвент — 'good' и значит эту строку (это условие) я меняю на
После этого можно почистить кэшь и всё прекрасно работает.
Спасибо нетланку за помощь и плагин. Если я ошибаюсь в терминологии, то пусть меня поправят.
Имеем:
- Сайт с изменённой главной страницей — вместо дефолтной страницы index в конфиге у меня установлена страница 'blog' (для того чтобы избежать топиков из персональных блогов на главной)
// Глобальные настройки роутинга $config['router']['config']['action_default'] = 'blog';
- Плагин netlanc 'а «Отключение вывода на главную топиков из определённых блогов»
Решение:
Открываем /www/plugins/dtb/classes/modules/topic/mapper/Topic.mapper.class.php, смотрим функцию protected function buildFilter($aFilter), а точнее строку 23 вот это место:if ((Router::GetAction() == 'index' and
В этом месте проверяется для какого экшена и эвента действует фильтр. В моём случае экшен — 'blog', а эвент — 'good' и значит эту строку (это условие) я меняю на
if ((Router::GetAction() == 'blog' and Router::GetActionEvent()=='good') and $sExBlogId = Config::Get('plugin.dtb.blog_id')) {
После этого можно почистить кэшь и всё прекрасно работает.
Спасибо нетланку за помощь и плагин. Если я ошибаюсь в терминологии, то пусть меня поправят.