Друпал - модуль User Points
Здесь подробнее остановлюсь на модуле , и на всех возможностях, которые предоставляет данный модуль. Сам по себе модуль User Points для шестёрки служит в первую очередь как API для других модулей, которые работают с поинтами.
Основные моменты, которые позволяет реализовывать базовый модуль User Points - это зарабатывание пользователями юзерпоинтов за следующие действия пользователей на сайте:
- публикация ноды (за публикацию нод разного типа можно присваивать разное количество юзерпоинтов);
- публикация комментариев;
- модерация комментариев и так далее...
Поинты могут вычитаться в ответ на удаление ноды или комментария. Если например автор ноды или комментария меняется - соответственно поинты передаются от старого автора новому. Сколько поинтов будет начисляться за то или иное действие - это устанавливает администратор сайта. Также администратор может отслеживать логи для каждого подобного действия.
Также модуль предоставляет 2 блока. Один блок показывает 5 первых пользователей, имеющих наибольшее количество юзерпоинтов. И другой блок показывает количество поинтов, которые есть у соответствующего юзера.
Но особый интерес конечно представляют интегрированные с User Points модули. Постараюсь ниже дать краткий обзор наиболее полезных и/или интересных из них.
- этот модуль интегрирует модуль User Points с Уберкартом, и позволяет юзерпоинтами оплачивать покупки, делать скидки людям, имеющим определённое количество юзерпоинов, etc. Для шестого Друпала данный модуль правда пока находится в деве, он зависит от модуля Уберкарта Conditional Actions, а не от Rules (аналог Workflow-NG для пятёрки).
- модуль создаёт интерфейс для админов сайта, позволяющий применять юзерпоинты пользователями для оплаты некоторых действий с нодой, например публикация ноды, расположение ноды на главной странице, прикрепление ноды вверху списка (sticky). Этот модуль также прекрасно работает с модулем , в совокупности с которым можно расширять список подобных действий.
- позволяет работать с реферральными ссылками.
- определяет новый метод оплаты товаров магазина на Уберкарте (store credit payment method), который позволяет платить за товары сайта не фактическими деньгами. Данный модуль для шестёрки пока также находится в деве.
Есть ещё много модулей - более полный список . Посмотрите, может быть что-нибудь пригодится и Вам.
Спасибо за внимание.


