Запрет вывода топиков определенного типа на главной

Подскажите плагин или как сделать, чтобы на главной не выводились топики определенного типа (например голосования).

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

avatar
Если по быстрому делать то открываешь файл classes\modules\topic\Topic.class.php и в фильтр функции GetTopicsGood добавляешь ограничение по типу топиков.
Тут привожу код фильтра в котором выводятся все типы кроме голосований

$aFilter=array(
			'blog_type' => array(
				'personal',
				'open'
			),
			'topic_publish' => 1,
			'topic_rating'  => array(
				'value' => Config::Get('module.blog.index_good'),
				'type'  => 'top',
				'publish_index'  => 1,
			),
			'topic_type'	=> array('topic','link','photoset')
		);	

фильтр по типу топиков как раз вот эта строка которую нужно добавить
'topic_type'	=> array('topic','link','photoset')

в ней перечисляются типы топиков которые выводить.

З.Ы. если не будет работать то возможно какой то установленный плагин перекрывает эту функцию.
  • gran
  • +1
avatar
Спасибо за ответ. Именно так и сделал в плагине через наследование Topic.class.php.
avatar
Прошу прощения, что поднимаю старую тему.

Но сейчас в classes\modules\topic\Topic.class.php нету

$aFilter=array(
                        'blog_type' => array(
                                'personal',
                                'open'
                        ),
                        'topic_publish' => 1,
                        'topic_rating'  => array(
                                'value' => Config::Get('module.blog.index_good'),
                                'type'  => 'top',
                                'publish_index'  => 1,
                        ),
                        'topic_type'    => array('topic','link','photoset')
                );    


Как можно еще запретить выводить на главной к примеру простые топики, а фотосеты оставить?
avatar
livestreet.ru/blog/9195.html#comment138922
фильтр по типу топиков как раз вот эта строка которую нужно добавить
'topic_type'    => array('topic','link','photoset')
добавьте строку и оставьте то что Вам нужно
avatar
Я вот не могу разобраться куда вставлять эту строку. Там нету фильтра функции GoodTopics
avatar
Разобрался! Спасибо!
avatar
это называется найди 10 отличий
чистый LS
$aFilter=array(
			'blog_type' => array(
				'personal',
				'open'
			),
			'topic_publish' => 1,
			'topic_rating'  => array(
				'value' => Config::Get('module.blog.index_good'),
				'type'  => 'top',
				'publish_index'  => 1,
			)
		);

измененный
$aFilter=array(
			'blog_type' => array(
				'personal',
				'open'
			),
			'topic_publish' => 1,
			'topic_rating'  => array(
				'value' => Config::Get('module.blog.index_good'),
				'type'  => 'top',
				'publish_index'  => 1,
			),
                        'topic_type'    => array('topic','link','photoset')
		);
avatar
Спасибо! Понял я)

Теперь мне надо такое же проделать, но еще и с другими страницами:
TOP
Новое
blog/
personal_blog/

А для этого какие файлы править?
avatar
тотже файл, функции другие
avatar
Да, нашел.
Только вот там нету страницы с топом.

Ее где искать?
avatar
Извините что не по теме, а где можно посмотреть какие параметры могут быть заданы в массиве $aFilter?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.