» » » Рейтинг как на MEGOGO для старых версий DLE

Ошибка добавление новости
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления новости Вам требуется зарегистрироваться либо войти на сайт под своим именем.
Ошибка добавление вопроса
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления вопроса Вам требуется зарегистрироваться либо войти на сайт под своим именем.

Рейтинг как на MEGOGO для старых версий DLE

 Robot    2014.03.05    DLE модули     832 
Рейтинг как на MEGOGO для старых версий DLE


Рейтинг хорош. Мне понравился и я решил его поставить на свой сайт. Но для версий 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();
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Гости
спасибо огромное,у меня получилось e179


21 декабря 2015 10:14
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.