Я создал два действия в коде, одно простое и одно расширенное.
function userbeep_action_info() {
return array(
'userbeep_beep_action' => array(
'type' => 'system',
'label' => t('Beep annoyingly'),
'configurable' => FALSE,
'triggers' => array('node_view', 'node_insert', 'node_update', 'node_delete')
),
'userbeep_multiple_beep_action' => array(
'type' => 'system',
'label' => t('Beep multiple times'),
'configurable' => TRUE,
'triggers' => array('node_view', 'node_insert', 'node_update', 'node_delete')
)
);
}
Теперь простое действие (то есть не конфигурируемое) автоматически появится в моем меню «Триггеры», но мне нужносоздайте расширенный файл в admin/config/system/actions
, прежде чем я смогу его использовать.
Я хотел бы, чтобы мой модуль автоматически создал расширенное действие.Я вижу, как это работает двумя способами:
1) Добавьте что-то в файл .install для установки и удаления при загрузке модуля.
2) Упакуйте эти настройки, используя Функции
В идеале, я хотел бы сделать это программно, используя 1), но я также заинтересован в изучении возможностей.Я установил модуль, но не нашел очевидного способа сделать это.
Двигаясь вперед, был бы также способ упаковать / настроить Trigger, используя эти действия, чтобы пользователю не пришлось настраивать этовручную