Ciao a tutti,
ho il seguante problema:
prima di eliminare un termine della tassonomia, devo recuperare informazioni sui nodi che sono ad esso associato e quindi fare alcune operazioni. Ho scritto una prima bozza di modulo ma sono ad un punto morto, o meglio non so bene come poter procedere. Di seguito vi allego il mio codice:
<?php
/**
* Implementation of hook_taxonomy().
*/
function taxonomy_node_taxonomy($op, $type, $array = array()){
$term_id = array($array['tid']);
switch ($type) {
case 'term':
switch ($op) {
case 'delete':
// faccio qualcosa
break;
}
}
}
?>
A questo punto però non riesco ad ottenere informazioni circa i nodi associati al termine da eliminare, infatti dalla tabella "term_node" le relazioni sono gia state eliminate. Come posso ovviare a ciò? Esiste un modo per effettuare alcune operazioni prima che il termine della tassonomia sia effettivamente eliminato?
Grazie mille, spero di essere stato chiaro
Prova a modificare il weight del tuo modulo nella tabella system, in modo che l'hook venga invocato prima dell'elimiazione del node, altrimenti ci sono altre soluioni, ma credo siano più sporche (ma temo inevitabili). Prova a afare questa prova e se non funziona vediamo di passare ad altri sistemi.
Ciao
Marco
--
My blog
Working at @agavee
Ok grazie mille. Nel primo pomeriggio faccio qualche prova e poi ti faccio sapere.
Ho fatto quello che mi hai suggerito, nella tabella system alla entry del mio modulo ho settato come weight 30, più alto di tutti gli altri valori ma non è cambiato nulla. Facendo le seguenti operazioni non ottengo alcun risulato:
Facendo qualche ricerca ho trovato questa discussione: http://drupal.org/node/719246 dove procedere come descritto? E' proprio necessario modificare direttamente il modulo della tassonomia?
Grazie mille per la disponibilità