Подскажите пожалуйста как сделать систему персональнного рейтинга

Аватар пользователя DimM3d DimM3d 28 июня 2008 в 16:30

Уже вторую неделю лихорадочно осваиваю Друпал и столкнулся с такой проблемой.
Хочется сделать книжный каталог в котором каждый пользователь может оценивать произведения и просматривать список своих оценок у себя в профиле.
Т.е. что-то типа imho.net
Как это сделать если учитывать что у меня стоит votingapi и vote up down для управления кармой пользователей? Ну и соответственно стоит fivestars для оценки книг.. Т.е. мне нужно чтобы персональные оценки каждого пользователя сделанные в fivestars писались отдельной таблицей в его профиль.
Дополнительная вводная. Еще стоит CRE осущесталяющий коллаборативную фильтрацию на основании тех же самых оценок.
Заранее благодарен за любую информацию.

Комментарии

Аватар пользователя DimM3d DimM3d 3 июля 2008 в 23:11

Спасибо. Покопал. Но вопросов пока больше чем ответов. По отдельности все вроде работает, а вот сделать так как хочется не получается. Т.е. мне нужно решить комплексный вопрос. Пользователь оценивает книги, после определенного числа оценок и значения кармы он получает возможность добавлять свои записи и т.д. Т.е одна голосовалка должна работать на данных от другой. И если свои оценки каждый пользователь с помощью vievs может вытащить, то вот оценки других пользователей прописать им в профили я не могу, как и сделать суммирование оценок и соответственно выставить по ним карму.

Аватар пользователя Debugger_01 Debugger_01 7 июля 2008 в 12:12

usernode + vote_up_down или Extra Voting Forms это для ручной оценки кармы пользователя

для реагирования про значениям голосов - Voting actions(вроде не меняет роли - нет такого action)

для изменения профиля пользователя - копай phptemplate_user_profile (можно весь вывод профиля под себя перепахать)
либо через Node Profile (создать нод через CCK и настроить вывод чего надо в т.ч. можно и view'ы)

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

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

Аватар пользователя DimM3d DimM3d 11 июля 2008 в 0:33

Спасибо. Вроде пока приемлемый вариант нашел. И даже без самописной функции. Не без недостатков но как-то работает По результатам тестирования попробую описать.