我正在尝试让Drupal运行自定义挂钩;一个需要在安装模块时运行,另一个需要在模块未被运行时运行。在模块安装或卸载时,是否有一个钩子或触发器可以让Drupal运行钩子?我需要运行的钩子从数组构建分类术语。我的基础是hook_schema。这个钩子的实现的一个例子是:
function mymodule_install_taxonomy() {
return array(
<<Taxonomy Structure Here>>
);
}
此代码将放在.install文件中。
答案 0 :(得分:4)
安装自己的模块或其他模块时?
对于您自己的,有hook_install()(仅在您的模块第一次安装时调用,通常用于安装Drupal 6中hook_schema()中定义的模式,这在Drupal 7中是自动化的),{{ 3}},hook_uninstall()(每次启用模块时调用),最后hook_enable()(禁用模块时)。
Drupal 7还添加了一组类似的钩子,但是在安装,卸载,启用或禁用其他模块时调用它们,请参阅hook_disable()