
Поле "Рейтинг" позволяет оценивать записи типа контента и профиля пользователей
Описание и возможности:
— В одной записи возможно использование несколько полей данного типа.
— Возможно использовать в записях типов контента и профиле пользователей.
— Возможно увеличивать или уменьшать системный рейтинг в зависимости от голоса. (интеграция с системным рейтингом)
— Решение для вывода значения рейтинга в виджетах типа "Список контента".
— Возможность голосования для "гостей".
— Возможность загрузить свои иконки (звездочки, сердечки и т.д.).
— Защита от накрутки рейтинга с проверкой ip-адреса, cookie, id-пользователя.
— Интеграция с системной лентой активности (выводит события о голосе).
— Сокращенный вариант вывода результата в списке записи и виджете.
— Просмотр статистики по кол-ву оценок.
— Работает полностью на ajax без перезагрузки страниц.
— Автоматическая чистка старых голосов по cron (Планировщик)
— Просмотр истории голосов в админ-панели с возможностью отмены голосов.
— Стоп-лист (черный список) ip-адресов для голосующих (в т.ч. и по маске ***.***.***.***)
— Вывод общего результата.
Если вы в одной записи используете несколько полей данного рейтинга то вы можете получить среднее значение от рейтингов в отдельном поле. Для этого создайте поле типа "Строковое или число" с системным именем rating_result и среднее значение будет высчитываться и автоматически записываться в данное поле. Таким образом по данному полю можно настраивать наборы и сортировку.
Интеграция с системным рейтингом:
При установке в настройках поля значения "Изменять системный рейтинг" (Если вы хотите чтобы голоса влияли на системный рейтинг) необходимо установить "серединное" ("нейтральное") значение рейтинга при котором рейтинг остается неизменным. Если же проголосуют выше вашей отметки — то рейтинг автора записи увеличится на 1, если ниже — уменьшится. Например у вас рейтинг из 5 звезд и вы установили значение данной настройки = 3, то если пользователь проголосует 3 — то рейтинг не изменится, если проголосуют 1 или 2 то рейтинг автор а записи или профиля уменьшится на 1, если 4 или 5 то увеличится.
"Изменять системный рейтинг в зависимости от оценки" — если данная опция включена — то рейтинг будет изменяться не на "единицу" а на кол-во звезд от вашей "серединной" отметки. Например если проголосуют 4 — то к рейтингу прибавится 1, если проголосуют 1 то рейтинг уменьшится на 2.
p.s. видео не полное и вскором его обновим, описав все возможности данного поля.
Если вы в одной записи используете несколько полей данного рейтинга то вы можете получить среднее значение от рейтингов в отдельном поле. Для этого создайте поле типа "Строковое или число" с системным именем rating_result и среднее значение будет высчитываться и автоматически записываться в данное поле. Таким образом по данному полю можно настраивать наборы и сортировку.
Вопрос. У меня есть фото отчеты, больше 100 фоток в каждом событии. Добавляется как обычное поле дополнительные фото. Можно ли как-то оценивать понравившееся фото? Я ведь понимаю что оценивать можно только всю запись (новость)
Ну и хотелка,вопрос Оценивать фото в полноэкраном режиме (просмотр) просто нажав на него (типа лайки), а перелистывание сбоку (слева справо)
Это хорошо, что появляются альтернативные решения.
Пишутся ли данные этого рейтинга в рейтинг автору контента?
Ведь по умолчанию в системе есть рейтинг статей и новостей.
Плохо, Хорошо, Супер и так далее
Одним словом, можно проголосовать по критериям, которые вы сами зададите в настройках!
Это самое главное отличие.
Системный рейтинг голосует или Хорошо, или Плохо.
Если придумаете по каким критериям и как должны баллы записываться автору , то рассмотрим.
А так считаем что данный функционал предназначен оценивать пост или товар (если это магазин) по заданным произвольным и выводить в топ записей.
И это не надо делать да и как вести подсчет, по количеству голосовавших? или по рейтингу среднему
Выделю лишь что нового:
- Работа поля в профилях пользователей аналогично как и работает в типе контента
- Интеграция с лентой активности
- Интеграция с системным рейтингом
- Просмотр всех голосов в админке с возможностью отключить, если вы вдруг посчитали что данный голос "накручен"
- Автоматическая очистка голосов по cron (Планировщик)
- Добавлена дополнительная защита по проверке ip-адреса и cookie
- Стоп-лист ip-адресов для голосующих (в т.ч. и по маске ***.***.***.***)
- Исправлены и учтены некоторые пожелания
По поводу прикручивания комментариев к голосам - есть ли реализация в планах?
Кстати, после переустановки, когда дропаются таблицы, и казалось бы все должно свестись к нулю имеем следующее: Оценка остается, количество голосов обнуляется (думается от того, что оценка хранится в поле типа контента) Но, помимо этого где-то (хотелось бы знать где) остается информация а том кто и где голосовал. Потому как даже после полной переустановки даже при заходе с другого копьютера в другом браузере (когда о кэше не может быть и речи) все равно нет возможности проголосовать повторно. Пока тестировал ставил голоса, теперь уже которая версия, а мне не проголосовать ;)
Средний рейтинг на демо должен быть 3,94 балла, но никак не 3,13. Или я чего-то недопонимаю? Так и пользователи сайта недопоймут!
(4,13 - 3,75) х 8,23684211 = 3,13
Неужели не понятно?
коффициенткоэффициент если что))Но непродуктивно
Средний рейтинг высчитывается со всех имеющихся подобных полей.
Результат округляется до сотых.
SQL оптимизация? Нет, не слышал.
Кол-во запросов SQL от копонента в списке записей:
При выводе сокращенного значения рейтинга (без звезд для голосования) + 1 для каждой записи
При выводе скрипта для голосования непосредственно в списке + 2 для каждой записи и +1 для каждого варианта голосования для вывода статистики.
Можно поле использовать в Мапсе, заместо системного?
Ранжирование делается в наборах - можно отсортировать по этому полю.