creare un nodo page attraverso un modulo che estrae dati da altri siti
Ho creato un modulo che prende un file html(pagina web)da me indicata la analizza,estrae dei dati e crea un file html che li contiene sotto forma di tabelle e lo salva su disco,successivamente mi visualizza questo file nel div contenuto del sito attraverso :
$pagina = implode('', file ('C:\Programmi\EasyPHP1-8\www\drupal2\modules\dataTake\tabelle/'.$nomeFile.'.html'))
@print theme('page',$pagina)
dove $pagina contiene il file trasformato in stringa.
Ora io vorrei capire come far creare al modulo stesso un nodo con quel contenuto(un nodo page)cosi che la pagina venga creata e possa essere visualizzata quando voglio.
non so se mi sono fatto capire?
Qualcuno può aiutarmi?
L'amore porta amore credo
Risposte
Ciao, proprio in questi
Ciao, proprio in questi giorni sto lavorando ad un modulo, nel quale ho bisogno della tua stessa funzionalità :-D
Dobbiamo utilizzare la funzione API node_save a cui passare il nodo.
Quindi una cosa di questo tipo:
<?php
global $user;
$node = new StdClass();
$node->type = 'page'; // Tipo del nodo
$node->uid = $user->uid;
$node->status = 1;
$node->promote = 0; // 1 se lo vuoi in homepage
$node->sticky = 0; // 1 se lo vuoi fisso in cima alla lista
$node->title = 'Titolo del nodo';
$node->body = 'Body del nodo';
$node->teaser = 'Teaser del nodo';
node_save($node);
?>
funziona!!! grazie mille
funziona!!!
grazie mille lupin.
Ma come faccio a dirgli qual'è il nodo padre e a creare un link alla pagina?
e poi come faccio a dirgli che voglio usare il filtro 'full html'?
L'amore porta amore credo