Как правильно настроить модуль Fivestar со ссылкой на узел?

11

У меня есть тип контента "обзор" со ссылкой на узел "продукт". Я хочу, чтобы пользователи могли оценивать продукт при написании подробного обзора. Я добавил поле «Рейтинг» Fivestar в поле «Обзор» и выбрал в качестве «таргетированного голосования» «поле ссылки на узел». Пользователи могут войти в обзор и оценить его одновременно. Я создал вид, чтобы показать все отзывы о товаре, и он хорошо вытягивает оценки из поля «рейтинг».

Однако я не могу правильно настроить представление для отображения средней оценки продукта. Я установил отношение с помощью «Содержимое: Результаты голосования», оставив флажок «обязательный» не установленным, «тип значения» = процент, «тег голосования» = «голос», «функция агрегирования» = «средний голос». Все поля результатов голосования остаются пустыми.

Что я делаю неправильно?

Спасибо

Уве
источник

Ответы:

7

Сначала вам нужно перейти по пути admin / structure / types / manage / product / fivestar и щелкнуть по рейтингу Enable Fivestar для тега «голосовать». Для полного отображения узла я выбираю Статическое отображение над телом узла, потому что виджет голосования будет в форме просмотра.

В admin / structure / types / manage / review / fields создайте ссылку на узел с именем Reference с именем машины field_review_reference. Добавьте поле для голосования Fivestar. Установите для цели голосования значение Node Reference: field_review_reference. В разделе «Настройки справочного поля» выберите тип содержимого «Продукт». В admin / structure / types / manage / review / fivestar виджет НЕ должен быть включен.

(редактировать: абзац удален по предложению эрикдуран)

Теперь вы можете создать другой вид с полем, чтобы составить список продуктов, в которых отображаются поля из продукта, такие как заголовок, цена и изображение. Добавить отношение Содержание: Результаты голосования. Установите тип значения в процентах, тег голосования как голосование и функции агрегации как средний голос. Добавьте поле Результаты голосования: Значение, установите Отношение к результатам голосования, установите для Внешний вид значение Пять звездочек (только для отображения).

Это должно быть так.

Адам С
источник
большое спасибо. Главной проблемой было отключение Fivestar для данного типа продукта. Я пытался следовать инструкциям EVA, включая патч, но столкнулся с «нехваткой памяти». Знаете ли вы какую-либо документацию EVA или скринкасты? Еще раз спасибо!
Uwe
@ uwe999 Вы можете попробовать создать переменную для печати в файле node.tpl.php, используя template_preprocess_node и некоторый код, подобный этому: if ($ vars ['type'] == 'annotation') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Адам С
1
Я не понимаю, почему он должен использовать Еву, или даже представления в этом отношении. Я думаю, что эта часть должна быть удалена из ответа, так как эта часть принята, и просто оставьте другую часть ответа без изменений. Ева просто собирается сбить с толку людей.
Эрикдуран
@ericduran Я не знал, на какой шаг он был повешен, поэтому я просто прошел их все.
Адам С
хорошо. Спасибо за редактирование ответа. Это сэкономит на запросе поддержки на странице проекта. + 1
эрикдуран
3

В Drupal 7 действительно нет причин использовать другой тип контента для отзывов. Если вы действительно не хотите тоже.

В drupal 7 комментарии теперь доступны в поле, что позволит вашим комментариям использовать пятизвездочное поле рейтинга. Также, когда вы используете пятизвездочное поле в комментарии, теперь есть возможность использовать «Родительский узел» в качестве цели, которая именно то, что вы хотите.

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

Также убедитесь, что вы используете последнюю версию -dev. Fivestar еще не выпустили ни одного релиза. Но это действительно скоро, и последняя версия -dev довольно стабильна.

ericduran
источник
Каковы некоторые из причин использования комментариев над ссылками на узлы? Есть ли какие-либо преимущества в использовании ссылки на узел? Можно ли сделать конструкцию, которая показывает Продукт, ссылку на узел Отзыв и комментарии на Отзыв.
Адам С
Спасибо за ответ. Я на самом деле начал изменять «комментарии», которые будут использоваться в качестве отзывов. Тогда я понял, что я все еще хочу регулярно комментировать продукт, и я хотел бы иметь регулярные комментарии для отзывов.
Уве
1
С пятизвездочной версией drupal 7 вы можете сделать так, чтобы у любой сущности были звезды, а также чтобы любая сущность позволяла голосовать, поэтому нет необходимости делать все узлом только из-за этого. Если обзор - это совсем другое, тогда комментарии имеют смысл. Если нет, просто лучше использовать комментарии.
Эрикдуран
1
@adam s. Да, вы можете иметь продукт и иметь оценку из обзора и / или комментариев. Пока все они используют один и тот же тег, вы можете в значительной степени заставить любого субъекта голосовать против любого другого объекта.
Эрикдуран