Хук Drupal, который запускается при установке и удалении модулей? - PullRequest
2 голосов
/ 31 марта 2011

Я пытаюсь заставить Drupal запускать пользовательские хуки;один должен запускаться при установке модуля, а другой - когда модуль не устанавливается.Есть ли ловушка или триггер, который я могу использовать, чтобы Drupal запускал ловушку во время установки или удаления модуля?Хук, который мне нужен для запуска, создает термины таксономии из массива.Я основываю выкладку на hook_schema.Пример реализации этого хука:

function mymodule_install_taxonomy() {
    return array(
         <<Taxonomy Structure Here>>
    );
}

Этот код будет помещен в файл .install.

1 Ответ

4 голосов
/ 31 марта 2011

Когда установлен ваш собственный модуль или для других?

Для вас есть hook_install () (вызывается только при первой установке вашего модуля, обычно используется для установки схемы, определенной в hook_schema () в Drupal 6, это автоматизировано в Drupal 7 ), hook_uninstall () , hook_enable () (вызывается при каждом включении вашего модуля) и, наконец, hook_disable () (когда ваш модуль отключен).

Drupal 7 также добавил подобный набор хуков, который, однако, вызывается, когда другие модули установлены, удалены, включены или отключены, см. hook_modules _ * ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...