Использование триггеров в Drupal

Trigger

После прочтения заголовка поста, наверное, многие задумались, что же дает модуль триггеры для администратора веб сайта. Модуль триггеры дает администратору возможность настраивать действия для определённых событий, произошедших на сайте, таких как вход пользователя на сайт, регистрация нового пользователя, создание нового материала, добавление нового комментария и многое другое. Создание автоматических действий системы на назначенные события очень удобны для администрирования сайта.

По умолчанию в модуле доступно пять видов событий:

  1. Комментарии
  2. Содержимое
  3. Хронометр
  4. Таксономия
  5. Пользователи

Модуль триггеры (Trigger) тесно связан с модулем действия (Actions), работа триггеров не возможна при отсутствии модуля действий. Загрузить модуль Actions можно — http://drupal.org/project/actions, для Drupal 6 и выше скачивать не нужно, так как он уже имеется в дистрибутиве.

Перед использование триггеров я настоятельно рекомендую Вам установить модуль Workflow (http://drupal.org/project/workflow), он значительно увеличит Ваши возможности в автоматизации процессов происходящих на сайте.

Я же на данный момент хочу сделать, так что бы при регистрации пользователя на сайте ему автоматически назначалась определённая роль. Так как стандартными средствами триггеров это сделать пока нельзя, в ход пойдёт такой прекрасный модуль как Auto Assign Role (http://drupal.org/project/autoassignrole) с которым я и проиграюсь, но это тема уже другого поста, а мы пока вернёмся к нашим триггерам.

Давайте создадим триггер, который выведет пользователю сообщение после определённых действий. Для создания триггера проследуйте по ссылке http://site.ru/admin/settings/actions, и в списке выберете показать сообщение пользователю.

Выбор действия - шаг первый

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

Сообщение - шаг второй

Теперь давайте вернёмся на страницу с триггерами http://site.ru/admin/build/trigger/user , в данном случае на страницу событий, предназначенную для операций с пользователями. Теперь давайте выберем событие – вход пользователя на сайт, и укажем действие которое мы с вами создали.

Действие - шаг третий

Ну вот собственно и все Ваш первые триггер успешно создан. Можете опробовать его в действии. Как Вы, наверное, смогли заметить ничего сложного в создании триггеров нет, однако они могут существенно облегчить администрирование веб-сайта, и избавить Вас от рутинных действий. После прочтения статьи не забудьте подписаться на мой RSS канал если конечно Вы не сделали это ранее.