2010-09-09 17 views
6

Quando creo un nodo, desidero creare a livello di programmazione nodi che facciano riferimento al nodo appena creato.Drupal hook attivato dopo il nodo creato

Anche se avrei solo bisogno di modificare la funzione di invio form_alter per il mio modulo per chiamare una funzione personalizzata per creare i nodi.

Esaminando l'output $ form_state Vedo che il NID è Nullo. Questo significherebbe per me che il mio nodo è stato creato dopo l'invio dell'invio. Ha senso. Come posso chiamare il codice da eseguire dopo che il nodo è stato creato in modo da poter creare automaticamente alcuni nodi che fanno riferimento?

risposta

12

si desidera utilizzare hook_nodeapi() e la insert gestore:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { 
    switch ($op) { 
    case 'insert': 
     // $node contains the newly created node 
     break; 
    } 
} 
0

Ho scritto un modulo che fornisce ciò che stai cercando. Puoi trovare i dettagli qui: Post-save callback?

Problemi correlati