Карма делает оценки на сайте осмысленными. Вместо безликих чисел под постами у каждого автора появляется репутация: её видно рядом с именем в ленте, в комментариях и в профиле. Пишешь хорошо — растёшь в ранге, получаешь достижения и место в рейтинге. Накручиваешь — плагин это заметит.
[скриншот: страница «Лучшие авторы»]
Карма из любых оценок DLE
- Работает со всеми типами рейтинга: звёзды, «нравится», «плюс/минус» и «плюс-минус», учитывается и тип рейтинга, заданный у категории.
- Цена плюса и минуса задаётся отдельно для публикаций и комментариев. Звёзды переводятся честно: 5 — полный плюс, 4 — половина, 3 — ноль, 2 и 1 — минус.
- Оценки, которые уже есть на сайте, подхватываются одной кнопкой «Пересчитать» — карма появится у всех авторов сразу после установки.
- Сверка с журналами DLE: оценки, поставленные мимо кнопок (другими модулями, правкой или сбросом в админке), и голоса за удалённые публикации плагин находит и учитывает сам.
Ранги с правами и группами
- Пять рангов из коробки — Новичок, Активист, Автор, Мастер, Легенда. Можно переименовать, удалить или добавить свои.
- У ранга есть иконка (40 на выбор), цвет и порог кармы.
- Ранг может переводить пользователя в группу DLE, а при потере ранга — возвращать обратно. Администраторов и защищённые группы плагин не трогает.
- Права ранга: можно ли ставить минусы, сколько оценок в сутки, вес голоса (голос «Легенды» может весить вдвое больше).
- О новом ранге пользователь узнаёт всплывающим сообщением, по желанию — ещё и личным сообщением.
«Лучшие авторы» и блоки для шаблона
- Страница рейтинга с вкладками «Неделя», «Месяц», «Всё время», пьедесталом для тройки лидеров и вашим местом с прогрессом до следующего ранга.
- Блок «Авторы недели» для боковой колонки.
- Значок ранга у автора публикации и комментария.
- Карточка кармы в профиле: число, ранг, место, карма за неделю, отдельно за публикации и комментарии, график за 30 дней.
- Лучший комментарий под публикацией — с текстом, рейтингом и автором, а у самого комментария метка «лучший».
- Автоскрытие: заминусованные публикации и комментарии сворачиваются с кнопкой «Всё равно показать».
[скриншот: профиль с карточкой кармы и достижениями]
20 достижений
Бронза, серебро и золото: первый пост и 250 публикаций, сотня и десять тысяч плюсов, «В горячем» для поста, взлетевшего за первые сутки, «Комментарий дня», 7, 30 и 100 дней подряд на сайте, годовщина регистрации и другие. Достижения выдаются сами — при оценках, при заходе на сайт и при пересчёте. У каждого меняются название, описание, порог, иконка, цвет и уровень; можно добавить свои.
Другие модули тоже могут выдавать достижения — одной строкой:
Karma::award($user_id, 'код_достижения');
Защита от накрутки
Голос засчитывается в DLE как обычно, но в карму не идёт, если голосует гость, свежий аккаунт, пользователь с низкой кармой, человек с IP автора или тот, кто уже отдал этому автору слишком много голосов за сутки. Оценка не принимается вовсе при слишком частом голосовании или когда ранг не разрешает минусы.
Вкладка «Подозрительное» показывает:
- пары, которые плюсуют друг друга;
- твинков — несколько аккаунтов с одного IP за одного автора;
- резкий взлёт кармы за час;
- тех, кто ставит почти одни минусы.
Голоса найденной группы аннулируются одной кнопкой, а вернуть их можно по одному в журнале.
Удобная админка
- Обзор — статистика за неделю, пересчёт, сверка, лучшие авторы.
- Пользователи — поиск, ручная правка кармы с причиной, обнуление, выдача и снятие достижений.
- Журнал — каждый голос: кто, кому, за что, сколько кармы и почему не засчитан.
- Внешний вид — стиль («Как у сайта», «Тонкие линии», «Яркий», «Мягкий»), тема, свой цвет, скругление, плотность и вид значка с живым предпросмотром на светлом и тёмном сайте. Шаблон править не нужно.
[скриншот: вкладка «Внешний вид» с предпросмотром]
Четыре языка
Русский, английский, украинский и испанский. Язык берётся из настроек DLE для шаблона или выбирается вручную. Названия рангов и достижений задаются на каждом языке, у встроенных перевод уже готов.
Установка
Плагин встраивается через систему плагинов DLE, ни один файл движка руками не правится. Блоки берут цвета вашего шаблона и сразу выглядят «своими»; разметку любого блока можно переопределить файлом в папке шаблона.
Характеристики
- Версия: 1.3.0
- Совместимость: DataLife Engine 21
- PHP: 7.4 и выше
- Языки: ru, en, uk, es