Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Запрет на вывод определенных категории в topnews

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


     29.09.2011    Общие вопросы по PHP    3145

вопрос
Подскажите, как запретить вывод новостей из определенных категорий в topnews?
Хак для 9.2 не совсем подходит, нужно запретить вывод один раз, и не добавлять дополнительные поля в БД, итд.

Ответа пока нет


Комментарии пользователей (2)

rabidabi
43 | 39

rabidabi - 17 марта 2013 23:56 - Юзер

желательно для версии 9.8

DrajE
44 | 31

DrajE - 18 марта 2013 00:06 - Юзер

Открыть engine/modules/topnews.php и найти:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );

Заменить на:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month'  AND category NOT IN (ид_кат) ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );

Где ид_кат - заменить на номер своей исключаемой категории. Если нужно исключить несколько категорий, то перечисляем через их запятую - 1,2,3

Версия DLE: 9.x

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы