Verifiche dei valori inseriti in campi CCK al salvataggio, ed eventuali modifiche

5 contenuti / 0 new
Ultimo contenuto
Verifiche dei valori inseriti in campi CCK al salvataggio, ed eventuali modifiche

Salve,
per alcuni tipi di contenuto definiti con CCK ho la necessità di fare alcune verifiche al momento del salvataggio (evento click sul pulsante salva in node/edit) sia che esso sia il primo salvataggio o il salvataggio dopo alcune modifiche.

Ho visto che modificando la funzione node_save() nei moduli del core di drupal ottengo i risultati voluti, però non mi sembra un buon metodo, anche perchè sovrascriverei tutto con un eventuale aggiornamento.

Come posso replicare tale funzione in un nuovo modulo o tramite il template.php del tema?
Oppure vi è qualche altra funzione sulla quale potrei agire senza scomodare la node save? Ho intravisto anche la hook_nodeapi ma non ho capito come funziona, e in quale punto dovrei modificarla...

Grazie
Marco

Ti ringrazioe ealmuno ma ancora non capisco bene il meccanismo.
Non mi sono mai addentrato nell'utilizzo di queste funzioni.

Non saprei proprio dove andare ad inserire la funzione (quale file) ne come chiamarla correttamente.

Mentre la verifica che dovrei fare sarebbe una semplice query sul database, ed eventualmente mostrare un messaggio di errore.

E' un hook quindi va nel template.php

NON va in template.php ma in un modulo. Crea lo "scheletro" di un modulo (nome di esempio: miomodulo) e nel file miomodulo.module inserisci la funzione

function miomodulo_form_alter(&$form, $form_state, $form_id) {
  //qui inserisci codice in base all'esempio
}

e la funzione che farà la validazione dei dati.