Eu encontrei vários posts com essa mesma pergunta, mas as respostas sempre divergem para outro tópico ou elas não funcionam para as minhas necessidades.
Depois que um nó é salvo, desejo que meu módulo personalizado insira uma linha em uma das minhas tabelas personalizadas que contém o nid do novo nó. Quando hook_node_submit
é chamado, o nid ainda não existe. hook_node_insert
tem o nid, mas só é chamado na primeira vez em que o nó é salvo, mas potencialmente preciso tomar uma ação cada vez que o nó é salvo.
Meu plano é separar minha funcionalidade em seu próprio método e implementar os dois ganchos, mas estou tentando aprender a fazer as coisas corretamente com o Drupal e, portanto, estou me perguntando se existe um gancho que realmente se encaixe nos meus requisitos.
Existe um gancho chamado toda vez que um nó é salvo e chamado APÓS a gravação ser concluída?
hook_node_submit
mas não hook_node_update
?
hook_node_insert
, bem como em hook_node_update
.
hook_node_insert()
e hook_node_update()
são os ganchos corretos para isso, hook_node_submit()
é chamado durante o processo de envio do formulário antes que o nó seja salvo. Não se esqueça de que você precisa limpar os caches sempre que adicionar / remover um gancho
hook_node_insert
ehook_node_update
(atua sempre que um nó está sendo salvo).