Un saluto a tutta la comunità, vi scrivo per un informazione, sto letteralmente diventando pazzo alla ricerca di un sistema che mi consenta di cambiare il valore di un campo CCK del tipo term  reference.

Spiego brevemente: Ho un contenuto di tipo: Luogo, quando un utente crea un nodo di questo tipo,  deve inserire via e città in un campo Location field, così che poi venga renderizzata la mappa con il modulo Gmap.

Il tutto funziona molto bene e per visualizzare i dati mi basta fare: <code><?php print $node->field_localita['und'][0]['city']; ?> </code>e mi viene restituito: Milano

Veniamo al problema

vorrei usare quel valore che viene restituito e trasformarlo in un termine di tassonomia  in maniera completamente automatica.

Ho parzialmente svolto questo compito facendo un test e creando con Rules una regola che appena un nodo del tipo luogo viene aggiornato, inserisce un termine nel vocabolario: localita.  

Oltre ai campi descritti ho un campo chiamato field_voc_loc, è un campo del tipo term reference collegato al vocabolario localita con widget autotagging

Quello che sto cercando di fare è oltre che creare il termine nel vocabolario, vorrei aggiungere questo termine al field_voc_loc

Purtroppo non riesco a trovare nulla che funzioni, ho trovato questo ma non capisco come applicarlo a un field Term reference

<code>
$wrapper = entity_metadata_wrapper('node', $node);
$wrapper->body = array(
   'value' => 'My new body text value',
   'format' => 'filtered_html',
    );
$wrapper->save();
        node_save($node);
</code>

Il codice che mi crea il termine dentro al vocabolario è questo

<code>
$term = new stdClass(); // Make a new term object
$term->name = 'il-mio-termine'; // New term name
$term->vid = '3'; // Term's vocabulary ID
taxonomy_term_save($term); // Save the term
</code>

Qualcuno sa spiegarmi come inserire il termine appena creato dentro al famoso field?

Un sentito ringraziamento a tutti quelli che mi aiuteranno :)