J'ai trouvé plusieurs messages avec cette même question, mais les réponses divergent toujours vers un autre sujet ou elles ne fonctionnent pas pour mes besoins.
Une fois un nœud enregistré, je souhaite que mon module personnalisé insère une ligne dans l'une de mes tables personnalisées qui contient le nid du nouveau nœud. Quand hook_node_submit
est appelé, le nid n'existe pas encore. hook_node_insert
a le nid, mais n'est appelé que la première fois que le nœud est enregistré, mais j'ai potentiellement besoin de prendre des mesures à chaque fois que le nœud est enregistré.
Mon plan est de séparer ma fonctionnalité dans sa propre méthode et d'implémenter les deux crochets, mais j'essaie d'apprendre à faire les choses correctement avec Drupal et je me demande donc s'il y a un crochet qui correspond réellement à mes besoins.
Existe-t-il un hook qui est appelé chaque fois qu'un nœud est enregistré et appelé APRÈS la sauvegarde est terminée?
hook_node_submit
mais pas hook_node_update
?
hook_node_insert
aussi bien que dans hook_node_update
.
hook_node_insert()
et hook_node_update()
sont les crochets corrects pour cela, hook_node_submit()
est appelé pendant le processus de soumission du formulaire avant que le nœud ne soit enregistré. N'oubliez pas que vous devez vider les caches chaque fois que vous ajoutez / retirez un crochet
hook_node_insert
ethook_node_update
(agit à chaque fois qu'un nœud est enregistré).