Как запретить вывод публикаций из определенного блога на Главной и в Новых?

Друзья, подскажите что и где нужно подправить что бы сделать следующее.

Публикации из определенного блога (или нескольких блогов) не должны появляться на главной странице и в новых.

Поясню для чего мне это нужно. Хочу оставить пару НЕ тематичных блогов (например, «курилка»), НО запретить вывод публикаций из этих блогов в основном разделе сайта (а это как правило главная и новые).

7 комментариев

avatar
По идее можно сделать через смарти.
Поправить topic_list.tpl (добавить условия).
Наглядный пример:
{if $sAction=='index' OR $sAction=='new' }
  {if $oBlog->getId()!='id игнорируемного блога' OR $oBlog->getId()!='id игнорируемного блога' OR $oBlog->getId()!='id игнорируемного блога'}
  код вывода топиков (из topic_list.tpl)
  {/if}
{else}
код вывода топиков (из topic_list.tpl)
{/if}

Как-то так.
avatar
тогда будут проблемы с постраничностью
нужно решать на уровне выборки из БД
avatar
Спасибо. Не учел момент.
На досуге поковыряюсь.
avatar
Я в свое время убирал вывод топиков с типом torrent следующим способом:
В \classes\modules\topic\mapper\Topic.mapper.class.php
в функции BuildFilter
после проверки на новизну
$sWhere.=" AND t.topic_date_add >=  '".$aFilter['topic_new']."'";
вставить
$sWhere.=" AND t.topic_type <> 'torrent'";

после
$sWhere.=" AND (".join(" OR ",(array)$aBlogTypes).")";
вставить
$sWhere.=" AND t.topic_type <> 'torrent'";


Думаю, зная где копаться, сможете догадаться по аналогии как и куда подставить id блога. Поэкспериментируйте.
  • mif
  • 0
avatar
Извините, вы нашли способ? У меня такая же проблема, не знаю как решить…
  • Shila
  • 0
avatar
В topic_list.tpl вывод топиков, начиная с foreach на такое заменить:


			{if $sAction=='index'}
				{foreach from=$aTopics item=oTopic}
					{if $oTopic->getBlog()!=12}
						{if $LS->Topic_IsAllowTopicType($oTopic->getType())}
							{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
							{include file=$sTopicTemplateName bTopicList=true}
						{/if}
					{/if}
				{/foreach}
			{else}
				{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}
avatar
Так вроде же плагин такой был в каталоге. Ага, сейчас он здесь.
  • aex
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.