Делаем запрос в базу:
ALTER TABLE dle_post ADD `allow_rate` tinyint(1) NULL;
ALTER TABLE dle_post ADD `rating` smallint(5) NULL;
ALTER TABLE dle_post ADD `vote_num` smallint(5) NULL;
ALTER TABLE dle_post ADD `news_read` mediumint(8) NULL;
ALTER TABLE dle_post ADD `flag` tinyint(1) NULL;
далее в файле engine/modules/topnews.php
ищем:
$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY p.rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
и меняем на:
$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY p.rating DESC, p.comm_num DESC, p.news_read DESC, p.date DESC LIMIT 0,10" );