Znalazłem kilka postów z tym samym pytaniem, ale odpowiedzi zawsze odnoszą się do innego tematu lub nie odpowiadają moim potrzebom.
Po zapisaniu węzła chcę, aby mój moduł niestandardowy wstawił wiersz do jednej z moich tabel niestandardowych, która zawiera identyfikator nowego węzła. Kiedy hook_node_submit
jest wywoływany, nid jeszcze nie istnieje. hook_node_insert
ma identyfikator nid, ale wywoływany jest tylko przy pierwszym zapisaniu węzła, ale potencjalnie muszę podjąć działanie za każdym razem, gdy węzeł zostanie zapisany.
Mój plan polega na rozdzieleniu mojej funkcjonalności na własną metodę i zaimplementowaniu obu haczyków, ale staram się nauczyć, jak robić rzeczy poprawnie z Drupalem, więc zastanawiam się, czy istnieje hak, który rzeczywiście odpowiada moim wymaganiom.
Czy istnieje hak, który jest wywoływany za każdym razem, gdy węzeł jest zapisywany i wywoływany PO zakończeniu zapisu?
hook_node_submit
ale nie hook_node_update
?
hook_node_insert
jak również w hook_node_update
.
hook_node_insert()
i hook_node_update()
są do tego odpowiednie zaczepy, hook_node_submit()
są wywoływane podczas procesu przesyłania formularza przed zapisaniem węzła. Nie zapomnij, że musisz wyczyścić pamięć podręczną za każdym razem, gdy dodajesz / usuwasz haczyk
hook_node_insert
ihook_node_update
(działa przy każdym zapisywaniu węzła).