Сталкивались ли вы с тем, что при добавлении нового материала на сайт приходилось вручную запускать Cron? Например, чтобы система поиска проиндексировала все добавленные данные, а ссылка на материал тут же отразилась в XML sitemap. С этой задачей нам поможет справиться штатный модуль ядра Drupal, — Trigger. Рассмотрим эти действия поподробнее.
Включаем Trigger по адресу ../admin/build/modules (если не включено). После идём на ../admin/build/trigger/node:
Здесь нас интересует Drupal-триггер «После сохранения нового содержимого». Нужного нам действия, — автозапуска Крона пока ещё нет. Переходим на страницу настройки действий (../admin/settings/actions). Из списка выбираем действие «Перенаправить на URL»:
Кликаем по кнопке «Создать», в поле «Описание» вводим всё, что душе угодно. А в поле «Адрес» вписываем ссылку на запуск Крона (../admin/reports/status/run-cron):
Возвращаемся на страницу настройки триггеров. Теперь мы имеем всё необходимое для автозапуска Cron на Drupal, кликаем по кнопке:
Всё, задача решена успешно, — теперь при каждом добавлении новой «ноды» мы будем перенаправлены на запуск хронометра. Соответственно, автоматически будут добавлены ссылки на новое содержимое в
P.S.
Кстати, по аналогии с языком SQL триггеры в CMS Drupal выполняют схожие задачи, — при возникновении какого-либо системного события они выполняют назначенные действия.
Источник: sooource.net