Estoy desarrollando una acción en Drupal que se supone que se activa después de guardar un nodo, exportar contenido a XML (que incluye datos del nodo que acaba de guardar), usando el disparador "Disparador: Después de guardar una publicación actualizada".¿Cómo ejecuto una acción en drupal después de cada vez que se guarda un nodo?
Lamentablemente, esta acción realmente ocurre justo antes de que la información de la publicación guardada recientemente se guarde en la base de datos. es decir. Cuando miro el XML más tarde, descubro que el cambio más reciente que hice no estaba incluido. Guardar después de editar un nodo diferente restaurará los datos que faltaban anteriormente.
¿Cómo puedo activar mi acción después de que se complete el proceso de guardado?
Henrik, Gracias, probé su solución y resuelve mi problema con precisión. Específicamente, node_load() resolvió el problema de almacenamiento en memoria caché La acción debe haberse estado desencadenando en el momento correcto, solo estaba cargando una copia en caché del nodo que acababa de actualizarse. – ford
también puedes hacer node_load (array ('nid' => $ nid)) y eso omitirá el caché –