Как запретить личным блогам выходить на главную.

Т.е. у меня сейчас стоит настройка, что коллективный топик набрав +5 всплывает на главной.

Но и личный топик набрав +5 тоже всплывает на главной.

А как сделать так, чтобы на главной всплывали ТОЛЬКО коллективные блоги, а личные блоги были доступны только по вкладке ВСЕ или по вкладке Личные?

4 комментария

avatar
менять в /classes/modules/topic/Topic.class.php ~465 строка

Было:
/**
	 * Получает список хороших топиков для вывода на главную страницу(из всех блогов, как коллективных так и персональных)
	 *
	 * @param  int    $iPage
	 * @param  int    $iPerPage
	 * @param  bool   $bAddAccessible Указывает на необходимость добавить в выдачу топики, 
	 *                                из блогов доступных пользователю. При указании false,
	 *                                в выдачу будут переданы только топики из общедоступных блогов.	 
	 * @return array
	 */
	public function GetTopicsGood($iPage,$iPerPage,$bAddAccessible=true) {
		$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,
			)
		);	


Стало (удаляем 'personal')
public function GetTopicsGood($iPage,$iPerPage,$bAddAccessible=true) {
		$aFilter=array(
			'blog_type' => array(
				'open',
			),


Ну и естественно, если нужно сделать наоборот, тоесть, чтоб выводились только «персональные», а «коллективных» небыло, то 'personal' оставляем, а 'open' удаляем.
  • Loci
  • 0
avatar
Благодарствую. Помогло
avatar
А как здесь запретить вывод определённого блога?
avatar
Вывод коллективных блогов я по вашему совету убрал, а как их убрать из счётчика новых(+n)?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.