Оценка контента в Drupal

five star

На некоторых сайтах есть возможность пользователям выражать своё мнение относительно контента не только комментариями и кнопками соц. сетей но и через выставления оценок. Чаще всего делается это при помощи звёздочек. До недавнего времени я смотрел на эти звёзды как на одну из прикольных плюшек на которую большинство посетителей не обратит внимание. Как оказалось я был не прав. Дело в том что пользовательские оценки могут попасть в сниппете. Теперь, когда мета теги сдают позиции и у нас всё меньше возможностей влиять на сниппет, у нас появился способ раскрасить серую массу серпа и обратить на себя внимание. Скажу сразу что недостаточно просто нарисовать звёздочки на своём сайте нужно ещё их правильно разметить. Сегодня поговорим об установке. Вам будет легче разобраться с установкой если вы знаете что такое типы контента и поля в Drupal.

Модули для оценок контента в Drupal

Для друпала есть несколько модулей оценок. Будем использовать модули Fivestar и Voting API. Установка стандартная. Переходим к настройке.

Начнём с Voting API. Переходим Конфигурация → Поиск и метаданные → API Оценки

voting API

Всё что мы можем настроить это общие параметры голосования. Первые два параметра определяют через какой промежуток времени пользователь сможет заново проголосовать. Можно настроить когда будет происходить подсчёт оценок - сразу или раз в сутки. Порадовал последний пункт ;) Модуль Voting API не даёт никаких инструментов для голосования. Он является основой для других модулей, в нашем случае для Five Star. Переходим Конфигурация → Работа с содержимым → Fivestar. Здесь у нас единственное поле

five stars Drupal module

В поле теги через запятую нужно перечислить те параметры которые хотим оценивать. Мы можем к каждой статье прикрепить несколько оценок или к разным типам материалов добавлять разные оценки. Для блога это излишне а для интернет магазина может пригодиться. В примере у меня два тега на сайте я использую один.

Переходим к звёздам. Модуль Five Star прикрепляет голосовалку к статьям как поле. Переходим Структура → Типы материалов → Article → управление полями. Тип материалов Article взят для примера к другим типам контента голосование добавляется также. Добавляем поле с типом Fivestar рейтинг, виджет - звёзды(оценивать при просмотре)

добавляем fivestar поле

После сохранения поля нужно выбрать в выпадающем списке один из тех тегов, что мы указали в настройке модуля Five Star. Дальше идут обычные настройки поля. Обратите внимание что fivestar может быть не только пяти но и десяти звёздочным. Я не стал отклоняться от традиций и оставил как есть.

Переходим на вкладку управление отображением(mange display).

настройка поля fivestar

Выбираем стиль и значение отображаемое звёздами и текст под ними. Осталось только разрешить посетителям сайта голосовать. Переходим Пользователи - Права доступа и отмечаем кому разрешено голосовать.

На этом установка и настройка модуля fivestar завершена. Звёзды на сайт добавлены, осталось сообщить о них ПСам. Как это сделать читайте здесь

Некоторые разработчики создают фейковый рейтинг, который проставляется прямо из админки! Причем он вполне способен даже отображаться в выдаче... Вот такие пироги! Интересно, важно ли вообще иметь у себя рейтинг статей?

если посмотреть http://schema.org/Article то среди прочего доступно свойство AgregateRating  и гугл при проверке разметки показывает красивый снипет, но выведет он эти звёзды в сниппет или нет неизвестно.