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_submitjest wywoływany, nid jeszcze nie istnieje. hook_node_insertma 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_submitale nie hook_node_update?
hook_node_insertjak 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_insertihook_node_update(działa przy każdym zapisywaniu węzła).