Модуль (или метод) для функционала "обзор + оценка" ноды

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

Аватар пользователя noneart noneart 28 сентября 2013 в 3:51

функционал довольно прост.
обыкновенный review.
пользователь может создать обзор для какой-нибудь ноды. нужно чтобы сам обзор тоже был нодой - тогда админ сможет модерировать обзоры (публиковать нужные, снимать с публикации/удалять ненужные). прикрепляться обзоры к ноде наверное будут при помощи node_reference
к каждому обзору прикреплена оценка (fivestar, rate или другое). собственно смысл в том, что оценку можно поставить только с обзором (то есть написав review для ноды).
пользователь может написать только один обзор для одной ноды, но может отредактировать любой свой обзор (вместе с оценкой естественно).

общая оценка считается на основе всех опубликованных обзоров для определённой ноды.. логично, что, при удалении обзора, или снятии его с публикации, общая оценка будет меняться (пересчитываться, или как-то ещё).

есть модули, которые вроде как делают такое. например: nodereview, userreview... но все эти модули, которые у меня получилось найти - dev версии, либо вообще совсем сырые.
может есть что-то стабильнее? или какой-то проверенный способ. или может где можно почитать как настроить стандартные модули (fivestar, views, nodereference и т.д.) чтобы получить то что мне нужно?

Комментарии

Аватар пользователя noneart noneart 30 сентября 2013 в 15:08

это как раз там есть..
собственно та ссылка, которую я тут оставил - там пошаговая инструкция как сделать такой функционал с комментариями к ноде. у каждого комментария есть рейтинг, в ноде - общий рейтинг. это делается через опцию Target в настройках поля fivestar. чтобы получить эту опцию, нужно правильный виджет выбрать. так же нужно чтобы комментарий и нода использовали одно и тоже поле (field_rating или как там вы его назовёте).

тоже самое можно сделать и с node reference вместо комментариев.. сам пробовал - получилось. от комментариев ничем не отличается. только надо добавить поле node reference в тип контента review.

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