Найстройка модуля Topnews

Загрузка ...

Раздел Хаки для Dle

Модуль topnews - по умолчанию выводит самые рейтинговые статьи на сайте за месяц в количестве 10 штук.
Сегодня мы расскажем вам о том, как изменить кол-во выводимых рейтинговых новостей в блоке и как изменить временной период в течении которого выводятся эти самые рейтинговые новости, не за месяц, а например за три и более..

Все настройки модуля находятся в файле ./engine/modules/topnews.php

1. Изменение кол-ва рейтинговых статей выводимых на сайте, строчка:

$db->query( "SELECT id, title, date, alt_name, category, 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" );


Изменить необходимо значение 0,10 - (10 новостей)

2. Изменение временного периода в течении которого выводятся самые рейтинговые новости.
За это отвечает тажа строчка но изменить в ней необходимо INTERVAL 1 MONTH AND date - (один месяц)

Если вам необходимо реализовать вывод рейтинговых новостей на сайте за все время, потребуется:

Найти:

    $this_month = date( 'Y-m-d H:i:s', $_TIME );
    $db->query( "SELECT id, title, date, alt_name, category, 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, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );