Блокировка пользователя (ban) по времени

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

Аватар пользователя kpv_dnepr@drupal.org kpv_dnepr@drupal.org 3 сентября 2011 в 12:08

Hello world)

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

Нашел неплохой модульBan and Unpublish, но он позволяет эффективно бороться со спаммерами, а укротить нерадивых пользователе, нет.

По моему мнению самое эффективное написать правила и баннить за нарушения на время, но как это реализовать?

Комментарии

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 3 сентября 2011 в 12:31

Подключите модуль Rules и его подмодуль Rusles Scheduler. Правило простое — при блокировке пользователя назначается время, когда он будет разблокирован: now + 1 week, например. Всё.

Аватар пользователя VasyOK VasyOK 4 сентября 2011 в 21:06

А если кого-то надо будет забанить на время а кого-то навсегда? Smile

Спасибо ingumsky! Жаль что у меня таких задач нету попробовал бы с удовольствием.

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 4 сентября 2011 в 0:22

"VasyOK" wrote:
А если кого-то надо будет забанить на время а кого-то навсегда? :)

1. Подключаете модуль флаг.
2. Делаете глобальный флаг, которым можно отмечать пользователей.
3. Вешаете на событие "Пользователь отмечен флагом" действие "заблокировать пользователя"
4. Добавляете в расписание события "разбанить через неделю" + "снять флаг через неделю".
5. Если пользователя надо забанить навсегда, делаете эту руками Wink
6. Profit! -)

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 4 сентября 2011 в 16:50

"<a href="mailto:kpv_dnepr@drupal.org">kpv_dnepr@drupal.org</a>" wrote:
Спасибо, буду пробовать! Скажите, никак нельзя добавить причину блокировки, ну например что б она добавлялась в профиль?

На здоровье! Что до вашего последнего вопроса, то, к сожалению, ничего не могу подсказать.