He encontrado varias publicaciones con esta misma pregunta, pero las respuestas siempre difieren de algún otro tema o no funcionan para mis necesidades.
Después de guardar un nodo, quiero que mi módulo personalizado inserte una fila en una de mis tablas personalizadas que contiene el nid del nuevo nodo. Cuando hook_node_submitse llama, el nid aún no existe. hook_node_inserttiene el nid, pero solo se llama la primera vez que se guarda el nodo, pero potencialmente necesito tomar medidas cada vez que se guarda el nodo.
Mi plan es separar mi funcionalidad en su propio método e implementar ambos ganchos, pero estoy tratando de aprender a hacer las cosas correctamente con Drupal, por lo que me pregunto si hay un gancho que realmente se ajuste a mis requisitos.
¿Hay un gancho que se llama cada vez que se guarda un nodo y se llama DESPUÉS de que se completa el guardado?
hook_node_submitpero no hook_node_update?
hook_node_inserttanto como dentro hook_node_update.
hook_node_insert()y hook_node_update()son los ganchos correctos para esto, hook_node_submit()se llama durante el proceso de envío del formulario antes de que se guarde el nodo. No olvide que necesita borrar cachés cada vez que agrega / elimina un gancho
hook_node_insertyhook_node_update(actúa cada vez que se guarda un nodo).