在网上浏览了一个多小时后,我的问题仍然存在。在模块中创建节点类型的“正确”方法是什么。
.install: hook_install() 使您可以使用 node_type_save() 钩子创建 node_types...
.module 使用 hook_node_info() 您可以添加节点类型。
这两种方法的优缺点是什么?事实上有什么不同吗?卸载模块时会发生什么?在这两种情况下应该如何管理更新?drupal 文档对我并没有真正的帮助:(
在网上浏览了一个多小时后,我的问题仍然存在。在模块中创建节点类型的“正确”方法是什么。
.install: hook_install() 使您可以使用 node_type_save() 钩子创建 node_types...
.module 使用 hook_node_info() 您可以添加节点类型。
这两种方法的优缺点是什么?事实上有什么不同吗?卸载模块时会发生什么?在这两种情况下应该如何管理更新?drupal 文档对我并没有真正的帮助:(
node_type_save()
您可以同时使用和创建 node_types hook_node_info()
。
Drupal Core book 模块在 hook_install 中创建它。但更常见的做法是在 hook_node_info() 或 hook_entity_info() (节点模块使用 hook_entity_info() )。
如果你使用hook_node_info()来实现,你会更抱怨 drupal 的工作方式。例如 node_type_rebuild() 将仅适用于定义在hook_node_info()
而不是中的值node_type_save()
。
我应该使用hook_node_info()或hook_entity_info()并让drupal核心处理其余部分。