В VoitingAPI есть разделение голосов на Percent, Points и Option. В Rate при создании виджета нужно выбрать один из перечисленных типов (скриншот). Fivestar хранит всё в Percent.
Отличия типов заключается в хранимых значениях в таблице votingapi_cache
:
- Percent — в
votingapi_cache
хранится общее число проголосовавших за сущность (count) и средний рейтинг (average). - Points — в
votingapi_cache
хранится общее число проголосовавших за сущность (count), средний рейтинг (average) и сумма всех голосов (sum). - Option — в
votingapi_cache
хранится число голосов за каждый option.
Таким образом если например создать в Rate виджет с типом Option, то в Views нельзя будет сортировать/фильтровать по среднему значению или общему числу голосов за сущность. А при создании виджета с типом Points нельзя будет сортировать/фильтровать по количеству голосов за определённый параметр (например только за Thumbs Up).
Стоит упомянуть о хуке hook_votingapi_results_alter(), в котором можно добавлять/изменять/удалять список хранимых значений в votingapi_cache
.
Написанное актуально для
VotingAPI 2.x
Похожие записи
- Оценка пользователями материала с помощью выставления рейтинга в комментариях
- Модули для "лайков" содержимого
- Вставка в CKEditor видео из ВКонтакте и Rutube (расширение модуля CKEditor 5 Media Embed)
- Как из PhpStorm выполнить тест(ы)
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
Добавить комментарий