ePrometeusCorsoLinuxLinux
testi articoli
Testi Articoli  Download
Home | OpenSource | PhpNuke | Programming | SysAdm | 
CorsoJava è ora Video! Free for all!
Clicca Qui!
PHPNUKE I BLOCCHI
PHPNuke: i blocchi
I blocchi esterni RDF/RSS
Blocchi personalizzati
Oroscopo
Conclusioni


<<< Blocchi personalizzati >>>
Vediamo adesso la codifica di un blocco personalizzato. Nell'installazione standard del Nuke c'è un file in inglese, BLOCKS, che documenta la creazione di blocchi personalizzati. Le regole di creazione di un blocco personalizzato sono molto semplici, e riguardano: la posizione e il nome del file del blocco;  come deve essere scritto il codice del blocco.

Esaminiamo queste regole. Innanzitutto, esiste una directory, sotto "html" (sempre relativa alla directory di installazione del Nuke), che si chiama "blocks". I blocchi personalizzati si devono trovare in questa directory. Un blocco personalizzato deve avere un nome che comincia con "block-" e finisce in ".php". Notare attentamente l'uso del trattino per terminare il nome del blocco. Il nome del file del blocco (senza prefisso e suffisso) è anche il titolo del blocco. Occorre stare attenti a maiuscole e minuscole (cosa questa problematica per chi usa è abituato a Windows, che ignora le differenze tra maiuscolo e minuscolo nei nomi dei file). Inoltre bisogna  utilizzare il carattere di sottolineatura ("_") per indicare gli spazi. Per cui, riepilogando, il  file "html/blocks/block-Blocco_di_Esempio.php" descrive un blocco personalizzato il cui titolo predefinito è "Blocco di Esempio".

Il codice di un blocco personalizzato è un semplice codice in PHP. Il blocco viene automaticamente trovato, gestito tramite l'interfaccia di amministrazione del Nuke e incluso quando viene utilizzato. Le regole di scrittura dei blocchi richiedono semplicemente che si imposti il corpo del blocco nella variabile "$content".  Nella documentazione si richiede anche che venga evitata la chiamata diretta di un blocco, tramite un controllo da includere esplicitamente. Per cui il codice minimo di un blocco è semplicemente:
<? if (eregi("block-Blocco_di_Esempio.php",$PHP_SELF)) {
Header("Location: index.php"); die();
}
$content = "Questo &egrave; un <b>blocco</b> di <i>esempio</i>.";
?>
Il risultato può essere visto in Figura 3, insieme al risultato del prossimo esempio.

Figura 3
ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com