Модифицированный рейтинг новостей (oRating by SX2)
|
Проверено на DLE: 19.x
Версия PHP: 8.x Стоимость: бесплатно Исходный код: открыт Последнее обновление: --- |
💬 Модифицированный рейтинг новостей (oRating) адаптированная версия классического модуля oRating-v3 для актуальных версий DLE. Плагин добавляет систему голосования за новости с подсчётом общего рейтинга и наглядным отображением результатов. Код модуля существенно переработан и оптимизирован, используется только для новостей (поддержка комментариев отсутствует). Модуль корректно интегрируется в шаблон сайта и предназначен для удобной оценки публикуемого контента пользователями.
⚡ Основные возможности:
-
[+] Визуализация рейтинга как на YouTube показывает количество голосов «за» и «против» каждой новости с наглядным статус-баром.
-
[+] Вывод даты голосования — в формате «Сегодня в…», «Вчера в…», а для совсем свежих событий отображается «X минут/часов назад». В списке проголосовавших используется общий формат даты, как в DLE.
-
[+] Карма и рейтинг пользователя — отображается числовое значение рейтинга на основе оценок новостей. В статистике можно просмотреть рейтинг и историю последних 100 голосов пользователя.
-
[+] Тег [orating]…[/orating] — позволяет скрывать форму рейтинга, если рейтинг в новости отключен.
-
[+] Изменение фона новости по рейтингу — при достижении +40 фон становится синим (или золотым), при −40 — темно-серым.
-
[+] Статистика голосования по новостям — можно просмотреть, какие новости оценивал конкретный пользователь, и его карму.
-
[-] Упрощённая навигация — оставлен только один вид, максимально удобный и компактный.
🛠 Что сделано в этой версии:
-
✅ Адаптирован под DLE 19.x и PHP 8.x, полностью совместим с актуальными версиями движка.
-
✅ JS переписан под jQuery 3.x.x, 4.x.x, обеспечивая корректную работу визуализации и интерактивности рейтинга.
-
✅ Код полностью переработан — упрощена установка, интеграция в шаблон и настройка модуля.
-
✅ Оптимизация и упрощение — модуль стал легче, быстрее и стабильнее, при этом сохранил все важные функции классического oRating.
-
✅ Ориентация только на новости — комментарии исключены, чтобы модуль был максимально лёгким и функциональным.
-
✅ Независимая работа модуля — теперь модуль использует собственную таблицу хранения логов и может работать совместно с любой версией основного рейтинга DLE без конфликтов.
🎯 Модуль идеально подходит для сайтов на DLE, где нужна наглядная система оценки новостей, прозрачная статистика и современный интерфейс.
1. Установить плагин install.zip
2. Закинуть содержимое из папки TPL в свой шаблон
3. В main.tpl перед </head> вставить:
{include file="{THEME}/orating/js/orating.js"}
{include file="{THEME}/orating/css/orating.css"}
4. Открыть файлы шаблона fullstory.tpl и shortstory.tpl в желаемом месте вставить:
[orating]<div class="orating" id="orating-{news-id}">{orate-mius}{orate-val}{orate-plus}</div>[/orating]
5. Открыть userinfo.tpl в нужно месте для вывода рейтинга вставить:
<div class="orating_profil" title="Рейтинг активности пользователя"><span class="orating_res">{orate}</span></div>
6. Для вывода в custom новостей по сортировке данного рейтинга используйте order="orating" пример:
{custom template="topnews" aviable="global" from="0" limit="5" cache="yes" order="orating"}
7. Если планируете выводит рейтинг в модальном окне, тогда добавьте в profile_popup.tpl кнопку:
<div class="orating_profil" title="Рейтинг активности пользователя"><span class="orating_res">{orate}</span></div>
8. Также для корректного отображения стилей JS код:
<script>$(".orating_res").each(function(){rateval=parseInt($(this).html(),10);var a=$(this).parent();39<rateval?a.addClass("ogold"):0<rateval?a.addClass("oplus"):rateval<-39?a.addClass("oblack"):rateval<0&&a.addClass("ominus")});</script>
|
Файл: oRating.zip Добавлен: 18 января 2026, 13:21 Размер: 40.97 Kb Скачиваний: 16 |
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.

