1

在网上浏览了一个多小时后,我的问题仍然存在。在模块中创建节点类型的“正确”方法是什么。

.install: hook_install() 使您可以使用 node_type_save() 钩子创建 node_types...

.module 使用 hook_node_info() 您可以添加节点类型。

这两种方法的优缺点是什么?事实上有什么不同吗?卸载模块时会发生什么?在这两种情况下应该如何管理更新?drupal 文档对我并没有真正的帮助:(

4

1 回答 1

2

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核心处理其余部分。

于 2013-07-23T12:09:50.670 回答