我已經爲userbeep_action_info()
鉤子添加了第二個元素,我打算將其作爲新動作,但是當我在觸發器頁面中檢查它時,它不會出現。第一項userbeep_beep_action
顯示,但不是第二項。爲什麼是這樣?是否因爲它是可配置的,它需要額外的信息出現?我的書讓我在這個階段檢查它的存在,但它沒有出現。Drupal 7 - 爲什麼我的動作沒有出現在觸發器菜單中?
<?php
/**
* @file
* Writes to the log every time a user logs in or edits a node.
*/
/**
* Implementation of hook_action_info().
*/
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')
)
);
}
/**
* Simulate a beep. A Drupal action.
*/
function userbeep_beep_action() {
watchdog('beep', 'Beep! at ' . '');
}
我知道你正在使用的書。您需要爲此網站添加書籤以供將來參考 - http://www.drupalbook.com/errata_overview – SpaceBeers 2012-02-23 14:30:26
Thankyou,解決了這個問題。 – persepolis 2012-02-23 14:55:09
不客氣。如果它對你有幫助,請接受下面的答案。除了所有的錯誤,這是一本好書。 – SpaceBeers 2012-02-23 14:56:43