Drupal 7 - почему мое действие не отображается в меню триггеров? - PullRequest
1 голос
/ 23 февраля 2012

Я добавил второй элемент в хук userbeep_action_info(), который планирую превратить в новое действие, но когда я проверяю его на странице Триггеры, он не появляется. Первый элемент, userbeep_beep_action показывает, но не второй. Почему это? Это потому, что он настраиваемый, что для его появления требуется дополнительная информация? Моя книга просит меня проверить его наличие на этом этапе, но он не появляется.

<?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 ' . '');
}

Ответы [ 2 ]

3 голосов
/ 23 февраля 2012

С сайта исправления ошибок в Книге - http://www.drupalbook.com/errata3

Ошибка: скриншот на рисунке 3.4 имеет неправильное наложение. (Что такое показано на рисунке 3.4 не доступно, пока экземпляр расширенного действие было создано, как описано на стр. 43-44 и на рисунке 3.5.)

Исправление: на рисунке 3.4 показано наложение доступ, нажав на ссылку Конфигурация в верхнем меню, а затем нажав на ссылку Действия на странице конфигурации, и, наконец, прокрутка до нижней части наложения на «Создать расширенный Действие "выпадающий список выбора.

Фигура, на которой вы основываете предположение, что ваш код не работает, не верна. Завершите оставшуюся часть главы, и все заработает. Используйте ресурс выше, чтобы выследить больше ошибок в книге.

Подсказка: Их довольно много ...

0 голосов
/ 23 февраля 2012

Он не отображается, потому что необходимо создать и настроить расширенные (настраиваемые) действия, как только они определены в коде по адресу: /admin/config/system/actions, в отличие от простых действий.Также может потребоваться сначала определить форму конфигурации и действия.

...