ertttert
Books-CMS.clan.su

Добавление триггеров в существующие хуки

Иногда бывает нужно добавить триггеры в уже существующие хуки, если в коде добавляется новая операция. Например, может понадобиться добавить хук по имени 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
Имя *:
Email *:
Код *:


Бесплатный конструктор сайтов - uCoz