Es gibt zwei verschiedene Möglichkeiten, einen neuen Inhaltstyp programmgesteuert zu erstellen.
- Erste, was ich auch verwenden, ist es die in Ihrem benutzerdefinierten Modul erstellen
.install
in der Dateihook_install()
unter Verwendungnode_type_save()
auch und Anbringen der Felder inhook_install()
mitfield_create_field()
undfield_create_instance()
. - Die zweite Option, die im Knotenbeispiel- Modul verwendet wird, besteht darin, sie in der
.module
Datei Ihres benutzerdefinierten Moduls zu erstellenhook_node_info()
, indem Sie die Feldinstanzen in verwenden und erstellen und anhängenhook_node_type_insert()
Ich bevorzuge die erste Methode, da meine Gefühle sagen, dass sie besser zu pflegen ist (dh neue Felder über hinzuzufügen / zu aktualisieren über hook_update_N()
) und besser in die .install
Datei passt . Aber ich frage mich immer wieder, warum dies im Node Example-Modul anders gemacht wird.
Kennt jemand die CONs und PROs, mit denen beide Methoden zum Erstellen eines neuen Inhaltstyps im Code verwendet werden?