Sto sviluppando un'azione in Drupal che si suppone per attivare dopo aver salvato un nodo, l'esportazione di contenuti in XML (che comprende i dati dal nodo che è stato appena salvato), utilizzando il "trigger: Dopo aver salvato un posto aggiornato" grilletto.Come si esegue un'azione in drupal ogni volta che viene salvato un nodo?
Purtroppo questa azione avviene in realtà proprio prima che l'informazione dal post di recente salvato viene salvato nel database. vale a dire. quando guardo l'XML più tardi, trovo che il cambiamento più recente che ho fatto non è stato incluso. Il salvataggio dopo la modifica di un nodo diverso ripristinerà i dati mancanti in precedenza.
Come posso ottenere la mia azione al fuoco dopo che il processo di salvataggio è completo?
Henrik, Grazie, ho provato la soluzione e risolve il mio problema con precisione. Specificamente, node_load() risolto il problema di cache L'azione deve essere innescando al momento giusto, era solo caricando una copia memorizzata nella cache del nodo che è stato appena aggiornato. – ford
puoi anche fare node_load (array ('nid' => $ nid)) e questo ignorerà la cache –