【问题标题】:Drupal hook that runs when modules are installed and uninstall?安装和卸载模块时运行的 Drupal 钩子?
【发布时间】:2011-03-30 21:05:02
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你自己的模块是什么时候安装的还是为别人安装的?

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

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

    【讨论】:

    • 谢谢这解决了我的问题。也适用于安装其他模块时。
    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2011-12-08
    • 2011-10-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多