Задачка с рейтингом.

Аватар пользователя Алексей Дёмин Алексей Дёмин 10 октября 2011 в 16:14

Привет, коллеги!
Есть задача для любителей drupal-like способов решения )). У меня с лету не получилось.
На сайте будут регистрироваться клубы, рестораны и т.п. в которых проходят некие мероприятия.
на сайт заходят участники этих мероприятий и оставляют отзывы и оценки к мероприятиям. Сами заведения ни как не комментируются и не оцениваются (по крайней мере пока этого не надо). Для связи видимо node reference либо node comment, для рейтиногов хотелось что-то то "пятизвездочное"
Вопрос 1: Как добавить форму оценки материала в форму комментария?
Вопрос 2: составить рейтинг ЗАВЕДЕНИЙ на основании оценок Мероприяьтий
Вопрос 3: Все комментарии к МЕРОПРИЯТИЯМ показывать и при открытии заведений. (Этот вопрос не копал.. наверное можно через views)

Комментарии

Аватар пользователя scream89 scream89 10 октября 2011 в 17:08

Устанавливаете модуль рейтинга fivestar, далее в настройках полей комментариев добавляете поле fivestar. В настройках указываете количество звезд

Аватар пользователя scream89 scream89 10 октября 2011 в 18:30

Значит Структура-Типы материалов-Управление полями-Вкладка поля комментариев. Там они и настраиваются.
Насчет сортировки не знаю. Я делал через views, но оценка ставилась нодам, а не комментариям - с этим как то проще. А так даже не знаю, возможно ли)
В таком случае, НАВЕРНОЕ, оценки будут привязываться к комментариям, а не к нодам.

"Chyvakoff" wrote:
Как тут форма комментариев ?

Ну да, и такая форма возможна.

Аватар пользователя imarat imarat 10 октября 2011 в 23:32

может тут рулез как-то поможет, поставить Voting Rules, сделать правило при добавлении голоса к комменту, менять у ноды заранее созданное поле (делать +1/-1), оно и будет рейтингом. Потом по эому полю и в виевз сортировать. Вроде реализумо, хотя у меня не получилось, но я сегодня rules впервые в руках держал, если выйдет что - отпишитесь

"scream89" wrote:
Устанавливаете модуль рейтинга fivestar, далее в настройках полей комментариев добавляете поле fivestar. В настройках указываете количество звезд

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

Аватар пользователя scream89 scream89 10 октября 2011 в 23:50

"imarat" wrote:
так ведь не в форму добавится, в просто появится возможность голосования после публикации коммента, к тому же там любые пользователи смогут за это коммент голосовать, а так низзя, если я все правильно понимаю

Может быть. Я сам не делал, не в курсе как он будет работать в этом случае. Наверное, вы правы.

Да вообще сделать рейтинг в теле ноды, а к коментарию прикрутить как нибудь вывод оценки, которую поставил пользователь (это если как проще)

Аватар пользователя Алексей Дёмин Алексей Дёмин 11 октября 2011 в 11:08

imarat Можно попробовать. Спасибо за наводку.

Сложность основная в том, что здесь иерархия такая
|Заведение (Node)
--|Мероприятие (Node - через nodereference или nodecomment)
----|Комментарий.

И оценки должны проставляться при комментировании и аккумулироваться по вертикали вверх.

Аватар пользователя Chyvakoff Chyvakoff 11 октября 2011 в 11:38

Кстати.. Fivestar 6й версии отличается от 7й.
В шестерке можно просто в настройках ноды указать что ноду можно оценивать.
Вот тут например оценка нод fivestar
А в семерке этого нет,но можно только создать поле типа fivestar.Но в этом случае поставить оценку может ведь только ток кто создал,или отредактировал данный документ. Так?
Как реализовать функционал 6ки на 7ке?

Аватар пользователя scream89 scream89 11 октября 2011 в 13:41

"Chyvakoff" wrote:
Но в этом случае поставить оценку может ведь только ток кто создал,или отредактировал данный документ. Так?

Совсем не так. Когда создаешь документ, поля оценки вовсе нет. Она отображается только при просмотре ноды. Всё как положено)

Аватар пользователя Chyvakoff Chyvakoff 11 октября 2011 в 17:21

scream89 wrote:
"Chyvakoff" wrote:
Но в этом случае поставить оценку может ведь только ток кто создал,или отредактировал данный документ. Так?

Совсем не так. Когда создаешь документ, поля оценки вовсе нет. Она отображается только при просмотре ноды. Всё как положено)

это на 6ке.. а на семерке такого нет.

Аватар пользователя imarat imarat 11 октября 2011 в 18:55

"Chyvakoff" wrote:
это на 6ке.. а на семерке такого нет

да не, и там и тут одинаково работает, fivestar при создании ноды/комента не выводится, голосовать можно только после публикации. А обычные cck поля работают в обратном порядке.

ПС: на семерке проверил на всякий, все так, выводится только после публикации

Аватар пользователя misterpronin misterpronin 27 февраля 2012 в 9:50

Недавно вышел модуль drupal like, вроде вещь хорошая... только вот не пойму как заставить этот модуль отображать в материалах информацию о количестве поставивших флагов пользователей... радует что это вроде как то можно )) ещё в views можно выводить список всех таких пользователей ))