Полный перенос топика из "Новых" в "Интересные" [Решено]

Здравствуйте! Я столкнулся с такой проблемой: при переносе из «Новых» топиков в «Интересные» (путём общего голосования или через админа) топик остается в обоих (эдакий дабл-пост).

Вопрос: как мне удалить из «Новые», чтоб топик остался в «Интересные» (на Главном)?

Решение

Находим в «Topic.class.php»
\www\classes\modules\topic\Topic.class.php

public function GetTopicsNewAll($iPage,$iPerPage,$bAddAccessible=true) {
		$aFilter=array(
			'blog_type' => array(
				'personal',
				'open',
			),
			'topic_publish' => 1,
		);


Заменяем на:

public function GetTopicsNewAll($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'  => 'down',
			)
		);


Спасибо AlikMis и Wasja !

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

avatar
Это норма…

Если сериозно так и должно быть.
avatar
Не, я знаю что это так, но мне именно надо, чтобы оно удалялось
avatar
Новые = Сортировать по дате
avatar
\www\classes\modules\topic\Topic.class.php

public function GetTopicsNew

замените фильтр на
$aFilter=array(
			'blog_type' => array(
				'personal',
				'open',
			),
			'topic_publish' => 1,
			'topic_new' => $sDate,
			'topic_rating'=>array(
				'value' => Config::Get('module.blog.index_good'),
				'type'  => 'down',
			);
		);

Для отображения в новых только новых с рейтингом ниже порога главной
avatar
Вот топик, который находится на Главной:

А вот, который дублирован в Новые:

— А мне надо, чтобы в Новые (/newall/) не было того, что есть в Главном.
avatar
А да, не увидел, что Вы написали ниже. Спасибо!
avatar
Parse error: syntax error, unexpected ';', expecting ')' in /home/****/www/*****.ru/classes/modules/topic/Topic.class.php on line 621
avatar
				'type'  => 'down',
			)
avatar
Тот код, который дал господин AlikMis
$aFilter=array(
			'blog_type' => array(
				'personal',
				'open',
			),
			'topic_publish' => 1,
			'topic_new' => $sDate,
			'topic_rating'=>array(
				'value' => Config::Get('module.blog.index_good'),
				'type'  => 'down',
			)
		);

Если топик набирает кол-во index_good (в моём случае — 10), то топик идёт в Главные, но и в Новых остаётся…
avatar
Господин желает уточнить что данные манипуляции можно провести еще и с public function GetTopicsNewAll там же :)
avatar
По достижении рейтинга работает. А у кнопки «Принудительно вывести на главную» нет же +10 рейтинга (в моём случае). Это как нибудь можно исправить?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.