Figura 3 - Struttura di PHPNuke
Possiamo riconoscere tre elementi principali: il tema, il blocco
e il modulo. Nella figura possiamo riconoscerli. Il
modulo occupa la parte centrale di ogni pagina. Ogni operazione che
si svolge, viene svolta da un modulo. Quando si visualizza un articolo,
oppure il risultato di una ricerca, o ancora ci si registra nel sito,
al centro compare qualcosa di diverso. Quello che compare al centro viene
realizzato da un modulo.
I blocchi sono gli elementi che vengono posti lateralmente, e sono
comuni a tutto il sito.
In pratica con Nuke si configurano dei blocchi laterali e questi compaiono
in tutte le pagine del sito. C'è una eccezione, ovvero la possibilità
per un blocco di comparire oppure no a seconda di determinate condizioni.
Per esempio una condizione è l'utente loggato in quel
momento: il blocco che consente di accedere all'amministrazione può
essere configurato per comparire solamente se al sito sta accedendo l'amministratore.
Questi elementi (blocchi e moduli) saranno esaminati in dettaglio nei prossimi
articoli.
Il tema è l'elemento esterno caratterizzante la grafica e
il look-and-feel di un sito. Il tema è forse la parte più
semplice da codificare perché è quasi tutto solo grafica, ma
anche il meno immediato da spiegare, perché non è concentrato
in un solo punto della pagina come i blocchi e i moduli. Pertanto elenchiamo
le parti che compongono un tema. Innanzitutto, intestazione e piedino fanno
parte del tema. Fa parte del tema anche la struttura del sito, che generalmente
è a tre colonne ma niente impedisce che si sviluppi su due colonne
oppure su tre righe in orizzontale, è solo questione di scelta.
L'altro aspetto che fa parte del tema è il look dei blocchi e dei
moduli. Infatti il tema prevede esplicitamente la definizione degli elementi
grafici che caratterizzano sia ciò che compare ai lati sia ciò
che compare al centro. Se vogliamo, possiamo dire che fanno parte del
tema l'intestazione e il piedino di ogni blocco e di ogni modulo. La figura
dovrebbe dare l'idea: fa parte del tema solo il "contorno" del blocco. Il
contenuto interno di un blocco o di un modulo invece viene gestito
dal blocco o dal modulo stesso. Quanto detto diverrà più
chiaro implementando concreatamente il tema di un portale.