ПафНутиЙ-Блог » Модули » EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine

EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine

19.07
13
6388
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Назначение и особенности


Модуль предназначен для быстрой правки или очистки рейтинга у новостей в CMS DataLife Engine.
При разработке учтены настройки типов рейтинга, введённые в новых версиях DLE, есть возможность ограничения доступа к модулю для отдельных групп пользователей.
При очистке рейтинга происходит очистка логов, поэтому посетители смогут повторно проголосовать за новость или поставить ей лайк, в зависимости от типа используемого рейтинга.
Модуль работает полностью на ajax, поэтому лишних данных на странице не выводится.


Требования к установке


  • Версия DLE: 9.6 и выше.
  • Прямые руки.

Установка


  • Скачать актуальную версию DLE EditRating
  • Распаковать содержимое папки upload в корень сайта.
  • Открыть {THEME}/main.tpl и в нужном месте, перед закрывающим тегом
    </head>
    вставить подключение стилей и скриптов модуля:
    <!-- DLE EditRating -->
    <link rel="stylesheet" href="/engine/classes/min/index.php?charset=utf-8&amp;f={THEME}/editrating/css/editrating.css&amp;01" />
    <script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&amp;f={THEME}/editrating/js/jquery.magnificpopup.min.js,{THEME}/editrating/js/jquery.ladda.min.js,{THEME}/editrating/js/jquery.form.min.js,{THEME}/editrating/js/editrating.js&amp;01"></script>
    <!-- /DLE EditRating -->

  • В шаблоне полной и/или краткой новости, в нужно месте прописать:
    [group=1,2]<span data-er-edit="{news-id}" class="er-btn">Редактировать рейтинг</span>[/group]

  • Если необходимо — настроить доступ групп в файле /engine/data/editrating_config.php.
  • Готово! Остаётся нажать на кнопочку.


Скриншоты работы модуля



Вид формы при первом типе рейтинга
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Вид результат редактирования при первом типе рейтинга
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Вид формы при втором и третьем типах рейтинга
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Вид результат редактирования при втором и третьем типах рейтинга
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Попытка выставить отрицательное кол-во лайков при втором типе рейтинга
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Попытка выставить некорректное значение при первом типе рейтинга
EditRating — модуль для лёгкого редактирования рейтинга в DataLife Engine


Теги шаблона


  • {* текст *} — Служебный комментарий. Текст, заключенный в такие теги, не будет выведен в браузер.
  • [error]текст[/error] — выводит текст, если произошла предвиденная ошибка.
  • {error_text} — выводит текст ошибки.
  • [success]текст[/success] — выводит текст, если рейтинг успешно изменён.
  • [form]текст[/form] — выводит текст, если форма редактирования только что открыта.
  • {request} — выводит переменную $_REQUEST, полезно для отладки.
  • {title} — выводит заголовок новости, рейтинг которой редактируется в данный момент.
  • {vote_num} — выводит кол-во голосов за новость.
  • {rating} — выводит значение рейтинга новости.
  • [rating-type-1]текст[/rating-type-1] — выводит текст, если используется рейтинг типа "Оценка".
  • [rating-type-2]текст[/rating-type-2] — выводит текст, если используется рейтинг типа "Только Нравится".
  • [rating-type-3]текст[/rating-type-3] — выводит текст, если используется рейтинг типа "Нравится или Не нравится".
  • [not-rating-type-1]текст[/not-rating-type-1] — скрывает текст, если используется рейтинг типа "Оценка".
  • [not-rating-type-2]текст[/not-rating-type-2] — скрывает текст, если используется рейтинг типа "Только Нравится".
  • [not-rating-type-3]текст[/not-rating-type-3] — скрывает текст, если используется рейтинг типа "Нравится или Не нравится".



Жду ваших отзывов!

Похожие материалы

  • UniForm — модуль универсальных ajax-форм для DataLife Engine
  • Easy Like - модуль организации системы лайков новостей для DLE 9.x - 10.x (обновлено до 1.4)
  • Увеличение скорости загрузки сайта на DLE (часть 1) обновлено
  • Block.Pro.2.5
Закрыть

Комментировать могут только зарегистрированные пользователи

+

Комментарии

Axel
Axel 21 июля 2015 03:41
Ответов: 0 #4973
Большое спасибо! Иногда приходится подправить рейтинг и ох как лень всегда лезть в БД. Очень приятная цена. Моя любимая=)
Yamakasi
Yamakasi 6 августа 2015 00:04
Ответов: 0 #4990
для опросов тоже идеально было бы)
Colt
Colt 14 января 2016 10:51
Ответов: 0 #5343
Паша, а как можно сделать, что-бы значение рейтинга можно было изменять до 10? просто поставил на сайт 10 звёздочный рейтинг.
Colt
Colt 14 января 2016 11:23
Ответов: 0 #5344
Всё, разобрался, подправил editrating.php.
vertolett
vertolett 22 января 2016 15:12
Ответов: 0 #5375
Очень удобный модуль! Спасибо) Работает отлично))
souz21
souz21 26 января 2016 21:32
Ответов: 1 #5376
Желательно конечно управление просмотрами ещё к нему же. Например, добавил я новость, установил рейтинг сразу +50, но счетчик просмотров будет не соответствовать)
Модуль хороший. Спасибо! Установил на 10.6.
ПафНутиЙ
ПафНутиЙ 26 января 2016 21:48
Ответов: 0 #5377
А разве нельзя проставить рейтинг из краткой новости?
Но в принципе желание логичное. Если не забуду - добавлю в модуль.
souz21
souz21 26 января 2016 22:12
Ответов: 1 #5378
Цитата: ПафНутиЙ
А разве нельзя проставить рейтинг из краткой новости?

В смысле? Рейтинг или просмотры? Просмотрами и рейтингом нет возможности управлять без подобных модулей.
ПафНутиЙ
ПафНутиЙ 26 января 2016 22:23
Ответов: 0 #5379
Цитата: souz21
В смысле? Рейтинг или просмотры

Рейтинг не связан с просмотрами. можно поставить 5 звёздочек не заходя в полную новость и просмотр не засчитается.
Поэтому ситуация с 50+ рейтингом и нулевым кол-вом просмотров вполне может быть.
Но вы сами можете добавить в модуль нужный функционал.
souz21
souz21 26 января 2016 23:12
Ответов: 1 #5380
ПафНутиЙ,
Цитата: ПафНутиЙ
Рейтинг не связан с просмотрами. можно поставить 5 звёздочек не заходя в полную новость и просмотр не засчитается.
Поэтому ситуация с 50+ рейтингом и нулевым кол-вом просмотров вполне может быть.
Но вы сами можете добавить в модуль нужный функционал.

А, в этом смысле. Ну такое может быть, не спорю. Только не в случаи, когда рейтинг 50, а просмотров ноль ) Я у себя сразу рейтинг ставлю к новостям, поэтому мне надо накрутить еще и просмотры, либо просто убрать счетчик просмотров.
ПафНутиЙ
ПафНутиЙ 26 января 2016 23:30
Ответов: 0 #5381
Смотрите строки
https://github.com/dle-modules/DLE-EditRating/blob/master/upload/engine/ajax/editrating.php#L212
и
https://github.com/dle-modules/DLE-EditRating/blob/master/upload/engine/ajax/editrating.php#L216
serg91100
serg91100 27 июня 2016 11:24
Ответов: 1 #5543
Не подскажите, как вывести редактирование "лайк" и "дизлайк". Я вижу, что ставиться только "лАйк"
ПафНутиЙ
ПафНутиЙ 27 июня 2016 22:42
Ответов: 0 #5545
Напишите тиккет, приложите доступы (с правами, достаточными для редактирования рейтинга) для диагностики ошибки.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.