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_submit
se llama, el nid aún no existe. hook_node_insert
tiene 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_submit
pero no hook_node_update
?
hook_node_insert
tanto 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_insert
yhook_node_update
(actúa cada vez que se guarda un nodo).