Ciao,
mi sono un pò documentato ed ho cominciato a fare delle prove con node_save().
Ho fatto un modulo personalizzato che crea un nodo del tipo "studente" includendo questo codice:
$node = new StdClass();
$node->type = 'studente';
/*qui andrà inserito il codice che mette i valori nei campi del nodo*/
node_save($node);
però quando vado sul sito mi esce questo errore:
Fatal error: Call to undefined function curl_init() in C:\Program Files (x86)\EasyPHP-5.3.3\www\nomesito\modules\feeds\libraries\PuSHSubscriber.inc on line 73
tolgo il modulo e il sito funziona nuovamente alla perfezione.
Vado a vedere sul database e mi ha creato un nuovo nodo di tipo studente, anche sul sito, nell'amministrazione del contenuto, mi visualizza il nuovo nodo.
Cosa sto sbagliando?
Già che ci siamo, una volta creato il nuovo nodo che comando devo usare per riempire i campi personalizzati del mio nodo?
Ho visto che con
$node->title = "Pinco pallino";
mi mette il titolo al nodo ma se voglio inserire il valore in un campo personalizzato non me lo fa mettere,
anche qua, che sto sbagliando?
grazie mille a chi risponderà!
:D
Ciao, il problema non è nel tuo modulo ma
sembra che una libreria del modulo feeds (penso sia un modulo non compreso nella distribuzione normale) tenti di usare curl. Prova a disabilitare questo modulo e vedi se il tuo funziona.
Già che ci siamo, una volta creato il nuovo nodo che comando devo usare per riempire i campi personalizzati del mio nodo?
Quali sono i campi personalizzati ? Intendi quelli creati via CCK (manage field) ? Se sono loro ti basta un semplice
Il nome esatto lo trovi nella pagina "manage fields" del tipo di contenuto.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Mi ero sbagliato...
in effetti è bastato mettere:
$node->field_nomealunno[0]['value']='pippo';
affinchè si vedesse!
grazie mille!
:D