ertttert
Иногда бывает нужно добавить триггеры в уже существующие хуки, если в коде добавляется новая операция. Например, может понадобиться добавить хук по имени hook_node_archive
. Предположим, что уже написан модуль архивации, который выбирает старые ноды и перемещает их в хранилище данных. Для этого можно определить полностью новый хук, и это вполне нормально. Но поскольку операция выполняется с нодой, можно запускать хук hook_node_archive
, чтобы все триггеры для контента находились на одной вкладке в интерфейсе триггеров. При условии, что модуль называется archive
(архивация), следующий код добавляет дополнительный триггер:
/** * Реализация hook_trigger_info(). */ function archive_trigger_info() {return array( 'node' =>array( 'archive_nodes' =>array( 'label' =>t( 'Archive old nodes') ,// Архивация старых нод ) ) ) ; }
Теперь новый триггер доступен в списке триггеров на странице администрирования триггеров (рис. 3.8).
Всего комментариев: 0 | |