Добавляем рейтинг в комментариях и общий рейтинг в самой ноде

Главные вкладки

Аватар пользователя TurboPixel TurboPixel 24 сентября 2012 в 12:56

По мотивам англоязычной статьи.

Цель задачи: добавить fivestar rating в комментарии, чтобы люди могли оценивать ноду, к которой эти комментарии относятся.

1. Устанавливаем http://drupal.org/project/fivestar]Fivestar module">Fivestar">http://drupal.org/project/fivestar]Fivestar module and http://drupal.org/project/votingapi]Voting API">Voting">http://drupal.org/project/votingapi]Voting API.

2. Идем в admin/config/content/fivestar и создаем новый тег: rating.

3. Идем в admin/structure/types и создаем(редактируем) тип ноды.

4. В закладке Manage Fields, добавляем поле среднего балла рейтинга: label "Average Rating", name "rating", type of data "Fivestar Rating", и form element "Stars (rated while viewing)". Сохраняем.

5. Выбираем "Voting Tag": "rating" и сохраняем настройки.

6. Оставляем стандартные настройки, но убеждаемся что Voting Tag — "rating". Сохраняем.

7. Идем в закладку "Manage Display", и кликаем по настройкам поля рейтинга. Отключаем чекбокс "Expose this Fivestar field for voting on the type type". Сохраняем.

8. Идем в закладку "Comment Fields" и добавляем существующее поле: label "Your rating", field to share "Fivestar Rating: field_rating (Average Rating)" и form element "Stars (rated while editing)". Cохраняем.

9. Меняем Voting target на "Parent Node". Cохраняем.

10. Profit!

Комментарии

Аватар пользователя tony_m tony_m 23 марта 2013 в 20:17

Отлично! Спасибо. А как скрыть звезды, если пользователь второй раз добавляет комментартий? у меня просто перезаписываются результаты.

Аватар пользователя kodolka kodolka 23 октября 2013 в 13:21

"TurboPixel" wrote:
Прикручивайте к vote, без разницы

Ну в принципе я так и сделала, вот только почему то общее количество голосов не правильно считает, у меня 4 комента а показывает - "2 голоса". Почему???