Рейтинг хорош. Мне понравился и я решил его поставить на свой сайт. Но для версий DLE ниже (вроде бы) 9.5 он не отправляет и не получает никаких данных из базы. Скрип действительно рабочий, но для старых версий нужно сделать ещё два пункта.
Качаем модуль и следуем инструкцииДалее нужно
открыть файл engine/engine.php и найти такую бурду: if ($subaction != '' or $newsid) {
Ниже будут написаны 2 SQL запроса к бд
Между словами SELECT и FROM можно вместо той бурды (т.е. полями выборки) поставить звёздочку (*), а можно дописать rm и rp
Должно получится что-то похожее:
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post where id = '$newsid'";
или вот так:
if (! $newsid) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle, rm, rp FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle, rm, rp FROM " . PREFIX . "_post where id = '$newsid'";
ах да, забыл)
ещё в модуле engine/ajax/mrating.php найти и удалить такую бурду:
dle_session();