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
.installin 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
.moduleDatei 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 .installDatei 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?