この同じ質問の投稿をいくつか見つけましたが、答えは常に他のトピックに分かれているか、私のニーズに合っていません。
ノードを保存した後、カスタムモジュールで、新しいノードのnidを含むカスタムテーブルの1つに行を挿入します。ときhook_node_submit
に呼び出され、NIDはまだ存在していません。hook_node_insert
にはnidがありますが、ノードが最初に保存されたときにのみ呼び出されますが、ノードが保存されるたびにアクションを実行する必要がある可能性があります。
私の計画は、機能を独自のメソッドに分離し、両方のフックを実装することですが、Drupalで適切に処理することを学ぼうとしているので、実際に要件に合ったフックがあるかどうか疑問に思っています。
ノードが保存され、保存が完了した後に呼び出されるたびに呼び出されるフックはありますか?
hook_node_submit
が、そうではありませんhook_node_update
か?
hook_node_insert
だけでなく、にhook_node_update
。
hook_node_insert()
そしてhook_node_update()
、このための正しいフックは、されているhook_node_submit()
ノードが保存される前に、フォームの送信処理中に呼ばれています。あなたは明確なキャッシュにあなたがフックを追加/削除する任意の時間を必要とすることを忘れないでください
hook_node_insert
and の組み合わせを使用できますhook_node_update
(ノードが保存されるたびに動作します)。