プログラムで新しいコンテンツタイプを作成するには、2つの方法があります。
- まず一つは、私も使用した、カスタムモジュールの中でそれを作成することです
.install
内のファイルhook_install()
使用node_type_save()
してもフィールドを取り付けるhook_install()
とfield_create_field()
してfield_create_instance()
。 - Node Exampleモジュールで使用される2つ目は、カスタムモジュールの
.module
ファイルにそれをhook_node_info()
作成し、hook_node_type_insert()
私の気持ちはそれを維持する方が良い(つまり、を介して新しいフィールドを追加/更新するhook_update_N()
)と言っており、.install
ファイルに適しているので、私は最初の方法を好みます。しかし、Node Exampleモジュールでそれが他の方法で行われる理由を自問しています。
両方の方法を使用してコードで新しいコンテンツタイプを作成するCONとPROを知っている人はいますか?