Ich habe mehrere Posts mit derselben Frage gefunden, aber die Antworten weichen immer von einem anderen Thema ab, oder sie passen nicht zu meinen Anforderungen.
Nach dem Speichern eines Knotens möchte ich, dass mein benutzerdefiniertes Modul eine Zeile in eine meiner benutzerdefinierten Tabellen einfügt, die die nid des neuen Knotens enthält. Wenn hook_node_submit
aufgerufen wird, existiert die NID noch nicht. hook_node_insert
hat die NID, wird aber nur beim ersten Speichern des Knotens aufgerufen, aber ich muss möglicherweise jedes Mal Maßnahmen ergreifen, wenn der Knoten gespeichert wird.
Mein Plan ist es, meine Funktionalität in eine eigene Methode zu unterteilen und beide Hooks zu implementieren, aber ich versuche, zu lernen, wie man Dinge richtig mit Drupal macht, und ich frage mich, ob es einen Hook gibt, der tatsächlich meinen Anforderungen entspricht.
Gibt es einen Hook, der jedes Mal aufgerufen wird, wenn ein Knoten gespeichert und aufgerufen wird, nachdem das Speichern abgeschlossen ist?
hook_node_submit
aber nicht erwähnt hook_node_update
?
hook_node_insert
als auch in hook_node_update
.
hook_node_insert()
und hook_node_update()
sind die richtigen Haken dafür, hook_node_submit()
wird während des Formularübermittlungsprozesses aufgerufen, bevor der Knoten gespeichert wird. Vergiss nicht, dass du die Caches jedes Mal löschen musst, wenn du einen Hook hinzufügst / entfernst
hook_node_insert
und verwendenhook_node_update
(wird jedes Mal ausgeführt, wenn ein Knoten gespeichert wird).