CorsoJava è ora Video!
Free for all!
Clicca Qui!
|
| <<< |
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 è un <b>blocco</b> di <i>esempio</i>."; ?>
Il risultato può essere visto in Figura 3, insieme
al risultato del prossimo esempio.
Figura 3
| |
|