2

我正在尝试让 Drupal 运行自定义挂钩;一个在安装模块时需要运行,另一个在模块卸载时运行。在安装或卸载模块时,是否可以使用钩子或触发器让 Drupal 运行钩子?我需要运行的钩子从数组中构建分类术语。我的布局基于 hook_schema。这个钩子的一个实现例子是:

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

此代码将放置在 .install 文件中。

4

1 回答 1

4

当您自己的模块安装或为其他人安装?

对于您自己,有hook_install()(仅在第一次安装模块时调用,通常用于安装 Drupal 6 中 hook_schema() 中定义的模式,这在 Drupal 7 中是自动化的),hook_uninstall()hook_enable()(每次启用模块时调用)最后是hook_disable()(禁用模块时)。

Drupal 7 还添加了一组类似的钩子,但是在安装、卸载、启用或禁用其他模块时会调用这些钩子,请参阅hook_modules_*()

于 2011-03-30T21:15:30.750 回答