プログラムで新しいコンテンツタイプを作成するには、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を知っている人はいますか?