Подсчет новых топиков

В связи с установкой плагина Pokupalka, понадобилось убрать из подсчитываемых новых топиков топики из одного блога, в который публикуются объявления.

Или вообще убрать из ленты новых и коллективных блогов топики из этого блога.

Как это сделать, помогите.

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

avatar
Вдобавок если кто знает, как сделать подсчет топиков которые на главной? Причем простым рейтингом их не посчитать, тк некоторые топики искусственно выведены на главную.
avatar
Будет ли работать такое исключение:

public function GetTopicsNew($iPage,$iPerPage,$bAddAccessible=true) {
		$sDate=date("Y-m-d H:00:00",time()-Config::Get('module.topic.new_time'));
		$aFilter=array(
		'exclude_blog_id' => 50,
			'blog_type' => array(
				
				'personal',
				'open',
			),
			'topic_publish' => 1,
			'topic_new' => $sDate,
		);	
avatar
идем в файл site.ru/classes/modules/topic/mapper/Topic.mapper.php
находим функции

public function GetCountTopics($aFilter) {

и

public function GetTopics($aFilter,&$iCount,$iCurrPage,$iPerPage) {

в них после

WHERE 
1=1

добавляем строку

AND NOT topic_type='goods'

Получается

WHERE 
.................
1=1
AND NOT topic_type='goods'					
".$sWhere."
.................

Всё.
Может, где-то еще нужно, но пока все ок.
PS на главную объявления так же перестанут попадать.
avatar
на счет exclude не знаю.
avatar
Все получилось, спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.