安装和卸载模块时运行的Drupal挂钩?

时间:2011-03-30 21:05:03

标签: drupal drupal-modules drupal-taxonomy drupal-hooks

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

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

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

1 个答案:

答案 0 :(得分:4)

安装自己的模块或其他模块时?

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

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