Критерий вывода топика на главную

Здравствуйте

Интересует вопрос изменения критерия вывода топика на главную страницу: сейчас критерием является рейтинг, а я хочу использовать число комментариев.

Сможет кто-то подсказать где искать нужный код, который отвечает за вывод топика на главную?

PS: интересует это только в отношении топиков. Никаких опросов/ссылок/фотосетов не используется.

Заранее спасибо, кто сможет подсказать.

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

avatar
Добрый день,

Эта фильтрация производится в classes\modules\topic\Topic.class.php:

/**
	 * Получает список хороших топиков для вывода на главную страницу(из всех блогов, как коллективных так и персональных)
	 *
	 * @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,
			)
		);	
		/**
		 * Если пользователь авторизирован, то добавляем в выдачу
		 * закрытые блоги в которых он состоит
		 */
		if($this->oUserCurrent && $bAddAccessible) {
			$aOpenBlogs = $this->Blog_GetAccessibleBlogsByUser($this->oUserCurrent);
			if(count($aOpenBlogs)) $aFilter['blog_type']['close'] = $aOpenBlogs;			
		}
		
		return $this->GetTopicsByFilter($aFilter,$iPage,$iPerPage);
	}
  • NPC
  • 0
avatar
Это оказалось посложнее, чем я думал :) Но все равно спасибо, буду придумывать как реализовать.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.