ФИКС РЕЙТИНГА В DLE 10.4
Небольшой фикс рейтинговой системы DLE 10.4. Когда выставляется рейтинг, появляется полупрозрачное окно "Загрузка. Пожалуйста, подождите" и рейтинг еще в кликабельном состоянии, что позволяет нажимать снова и снова. Данный фикс решит эту проблему.
1) Открываем engine/ajax/rating.php
Находим:
$member_id['name'] = $db->safesql($member_id['name']);Ниже добавляем:
$userid = $db->safesql($member_id['user_id']);Находим:
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );Выше добавляем:
$db->query( "INSERT INTO ".PREFIX."_rating_log (`user_id`,`news_id`) VALUES ('$userid','{$news_id}')" );Находим:
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );Выше добавляем:
$db->query( "INSERT INTO ".PREFIX."_rating_log (`user_id`,`news_id`) VALUES ('$userid','{$news_id}')" );Находим:
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating+'{$go_rate}', vote_num=vote_num+1 WHERE news_id ='{$news_id}'" );Выше добавляем:
$db->query( "INSERT INTO ".PREFIX."_rating_log (`user_id`,`news_id`) VALUES ('$userid','{$news_id}')" );2) Открываем
engine/modules/show.short.phpНаходим:
if( $row['allow_rate'] ) {Ниже добавляем:
$userid = $member_id['user_id'];
$newsid = $row['id'];
$check = $db->query("SELECT * FROM ".PREFIX."_rating_log where user_id='$userid' AND news_id='$newsid'");Находим:
if( $config['short_rating'] AND $user_group[$member_id['user_group']]['allow_rating']) {Заменяем на:
if( $config['short_rating'] AND $user_group[$member_id['user_group']]['allow_rating'] AND $db->num_rows($check)==0) {3) Открываем engine/modules/show.full.php
Находим:
if( $row['allow_rate'] ) {Ниже добавляем:
$userid = $member_id['user_id'];
$newsid = $row['id'];
$check = $db->query("SELECT * FROM ".PREFIX."_rating_log WHERE user_id='$userid' AND news_id='$newsid'");
Находим:
$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );Заменяем на:
if($db->num_rows($check)<=0){
$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
}
else{
$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], false ) );
}
Находим:
if( $user_group[$member_id['user_group']]['allow_rating']) {Заменяем на:
if( $user_group[$member_id['user_group']]['allow_rating'] AND $db->num_rows($check)==0) {4) Открываем phpmyadmin и выполняем запрос:
CREATE TABLE IF NOT EXISTS `ПРЕФИКС_rating_log` (
`user_id` text NOT NULL,
`news_id` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;заменив ПРЕФИКС на ваш префикс
Готово!
Результат: После первой оценки новости пользователь не сможет оценивать новость еще раз, повторно.
1 193
Рейтинг:
Похожие публикации
Партнёрские программы
Смотреть все1WIN ПАРТНЕРКА
1 403
Партнерские программы / Гемблинг партнерки
BroPush - партнёрская программа для монетизации и заработке на сайтах
1 310
Партнерские программы / PUSH партнерки
Партнерская программа Семяныча - Лучшая партнерка по CPA и CPC моделям
931
Партнерские программы / Способы заработка
Обзор Partners House для монетизации сайтов и лендингов + отзывы вебмастеров
795
Арбитраж трафика / Партнерские программы / PUSH партнерки
Магазин
Смотреть всеКупить
Бот для продажи VPN 3X-UI для Telegram
Telegram-бот для продажи VPN! Автоматизированный бот для продажи вашего...
Купить
Мониторинг хайп проектов на движке DLE
В данном скрипте есть возможность включить функцию чтобы пользователи сами...
Купить
Скрипт казино с 5 классическими играми.
Разработчики онлайн-казино, хотим поделиться отличной новостью: в январе мы...
Купить
Customer WishList / Избранные товары покупателей
Данный модуль позволяет просматривать избранные товары пользователей. Есть...
Купить
Меняем заголовок и favicon
Меняет favicon и title, при переходе пользователя на другую вкладку в браузере....






