Creare automaticamente nodi (riferito alla tassonomia)

3 contenuti / 0 new
Ultimo contenuto
Creare automaticamente nodi (riferito alla tassonomia)

Ciao a tutti.
Sto realizzando del codice php che mi crea automaticamente dei nodi.
Sto facendo inserire i dati del nodo ad esempio per il tipo di nodo e per il titolo uso questa forma:

$nodo->type = 'tipo';
$nodo->title = 'titolo';

e tutto funziona per il meglio.
Il problema è quando devo inserire i termini della tassonomia.
A tal proposito ho un vocabolario che si chiama Regioni in cui ho tutte le regioni italiane e per ogni regione ho le provincie come figlie. Ho quindi bisogno di inserire nella tassonomia il valore corrispondente della provincia. Dovrebbe essere qualcosa del genere:

$nodo->taxonomy[Regioni]='provincia';

ma non riesco a trovare il codice esatto...
Qualcuno saprebbe dirmi come fare?
grazie a chi mi risponderà!
:D

Ho visto che esiste questa funzione:
taxonomy_node_save()
però non riesco a capire bene se è quello che fa per me nè come funziona...
qualcuno sa darmi una mano??

grazie a chi risponderà!
:D

Ho trovato una piccola spiegazione su come usare la funzione taxonomy_node_save( ) qui:
http://drupal.org/node/370702
e qui:
http://api.drupal.org/api/function/taxonomy_node_save/6
ma non è molto chiara nel definire quali sono i due parametri da passare.
La prima prova è stata questa:

Quote:
...
node_save($nodo);
$nodoid=$nodo->nid;
$termini=array($nazione,$regione,$provincia,$comune,$zona);
taxonomy_node_save( $nodoid, $termini);

ma mi dava questo messaggio di errore:
Quote:

user warning: Duplicate entry '0-0' for key 1 query: INSERT INTO term_node (nid, vid, tid) VALUES (0, 0, 0) in /web/htdocs/www.miosito.it/home/modules/taxonomy/taxonomy.module on line 717.

Allora ho provato con:
Quote:
...
node_save($nodo);
$nodoid=$nodo->nid;
$termini=array($nazione,$regione,$provincia,$comune,$zona);
taxonomy_node_save( $nodo, $termini);

ma l'errore stavolta era:
Quote:

user warning: Duplicate entry '0-9585' for key 1 query: INSERT INTO term_node (nid, vid, tid) VALUES (9585, 9585, 0) in /web/htdocs/www.miosito.it/home/modules/taxonomy/taxonomy.module on line 717.

Inutile dire che nei nodi creati non sono stati inseriti i termini della tassonomia...
qualcuno sa darmi una mano?

grazie a chi risponderà!