Организация системы рейтинга/внутренней валюты сайта

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

Аватар пользователя InvDeath InvDeath 26 декабря 2010 в 20:18

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

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

Ну нужна возможность реализовать связь системы рейтинга с совершенно произвольными (в голову может взбрести все, что угодно) действиями пользователя на сайте.
Присмотрелся к VotingAPI, user karma, vote up/down. Это подходит (хотябы теоритически) к реализации поставленной задачи?

Еще проблема с выводом виджета vote up/down в node-my.tpl.php, который далается полностью в ручном режиме. Нигде нету информации, как нужно выводить его в шаблоне (или есть, но устаревшая/нерабочая).

Комментарии

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 27 декабря 2010 в 10:11

"InvDeath" wrote:
Ну нужна возможность реализовать связь системы рейтинга с совершенно произвольными (в голову может взбрести все, что угодно) действиями пользователя на сайте.
Присмотрелся к VotingAPI, user karma, vote up/down. Это подходит (хотябы теоритически) к реализации поставленной задачи?

Основа функциональности в упомянутой вами связке - это user_karma. Модуль давно заброшен, но свои задачи в принципе выполняет, хотя отдельные недоработки есть.
Из перечисленного вами перечня с помощью user_karma (без доработок Smile можно реализовать получение рейтинга за:
* публикация записей в своем блоге, на форуме
* публикация определенных типов материалов
* голоса пользователей о материале, комментарии ... (+/-)

Для вашей задачи судя по всему куда больше подойдет User Points

Аватар пользователя InvDeath InvDeath 27 декабря 2010 в 20:04

Спасибо, а мне как-то показалось, что User Karma болле глобально зартагивает данный вопрос из-за взаимодействия с Voting API, у которого название довольно "громкое"... но, скорее всего, я запутался в назначении этих модулей.
В описании userpoints_contrib упомянуто многое из нужного, ущел копаться...

Аватар пользователя ams779 ams779 7 февраля 2011 в 10:00

а мне нужно взаиморасчеты производить в нутри сайта, между участниками банка времени, с каким модулем это можно реализовать? подскажите кто чего знает?