
Представляем хак DLE общий рейтинг новостей и комментариев, вывод каждого рейтинга происходит с помощью своего тега, хак добавляет тег Общий рейтинг: {total}
В DLE два вида рейтинга - рейтинг новости и комментарии, свои теги, а вот для вывода общего рейтинга тега нет, данный хак dle решает эту проблему.
Установка делаем общим рейтинг новостей и комментариев
Добавляем сначала вывод рейтинга, в профиле пользователя.
Для этого нужно открыть /engine /modules/profile.php найти
$tpl->set('{lastdate}', langdate("j F Y H:i", $row['lastdate']));
Ниже вставить, только один из вариантов!
Первый вариант!
$comm_rate = $db->super_query( "SELECT SUM(rating) as rating FROM " . PREFIX . "_post_extras WHERE user_id ='{$row['user_id']}'" );
$news_rate = $db->super_query( "SELECT SUM(rating) as rating FROM " . PREFIX . "_comments WHERE user_id ='{$row['user_id']}'" );
$tpl->set('{total}', ($news_rate['rating'] + $comm_rate['rating']));
Второй вариант!
$total_rate = $db->super_query("SELECT (SELECT SUM(rating) FROM " . PREFIX . "_post_extras WHERE user_id ='{$row['user_id']}') + (SELECT SUM(rating) FROM " . PREFIX . "_comments WHERE user_id ='{$row['user_id']}') AS rating" );
$total = isset($total_rate['rating']) ? $total_rate['rating'] : 0;
$tpl->set('{total}', $total);
После открыть /templates/Ваш шаблон/userinfo.tpl в удобном месте вставить в вашем шаблоне
Общий рейтинг:
{total}
Вот и все!
Если нужно поставить + или - тогда делаем так
$tpl->set('{total}', (($total>0) ? '+ ' : '- ') . $total);
Какой из вариантов использовать? Решайте сами!
По аналогии, можно сделать тоже самое в полной новости и комментариях вашего сайта.
Делаем общим рейтинг новостей и комментариев
Автор: SX2
Проверенно на: DLE 10.4 должен работать на новой версии dle 10.5
Обновлено: Пн, 6 апреля 2015
Добавлен еще один вариант! Общий рейтинг новостей и комментариев DataLife Engine
Скачать у нас из категории хаки дле, хак для dle делаем общим рейтинг новостей и комментариев