|
Vediamo adesso esattamente cosa sono i moduli. Nella prima puntata
abbiamo delineato la struttura di un portale realizzato con PHPNuke, e
abbiamo introdotto la sua struttura. Alcune funzionalità (la gestione
di argomenti, sezioni, aree di download, utenti eccetera) fanno parte del
nucleo del prodotto. E' prevista tuttavia la possibiltà di estenderlo,
aggiungendo nuovi componenti che vengono detti temi, blocchi e moduli
.
Dopo aver visto come realizzare temi e blocchi laterali, è
venuto il momento di imparare a realizzare estensioni del "corpo" di un
portale Nuke, ovvero nuovi moduli. I moduli vengono chiamati anche PlugIn
o Addon, ed esiste una nutrita libreria di questi componenti. Per esempio,
se volete un Forum, potete andare su http://www.phpnuke.org. In
questo sito, patria del PhpNuke, troverete nell'apposita sezione
intitolata "Download" una nutrita serie di moduli aggiuntivi. A causa di
questa caratteristica di modularità, molti moduli sono stati tolti
dal nucleo del prodotto e resi disponibili solamente come estensioni. Questo
è avvenuto per esempio per il modulo Forum che prima era disponibile
come modulo integrato.
I moduli sono tali che per installarli non bisogna fare altro che copiare
i file nella directory giusta. La documentazione è abbastanza esplicita
sulle caratteristiche che deve avere un modulo per poter essere installato
nella struttura del PhpNuke. In generale, i moduli vanno inseriti nella
sottodirectory html/modules della distribuzione. Solitamente il
contenuto della directory html viene uploadato via ftp sulla directory
radice sito, per cui per installare un modulo scaricato da Internet
bisogna decompattarlo e uploadare la directory che lo contiene sotto la
sottodirectory modules.
I moduli che vengono installati hanno una semplice regola: una volta
caricati, vengono visualizzati nel menù principale, sotto la voce
Altre
Opzioni , e il loro nome è lo stesso della directory che li
contiene. Per la precisione, viene cambiato il carattere di sottolineatura
in spazio. Per esempio, supponiamo di voler realizzare un modulo che visualizzi
tutti gli oroscopi (a differenza del blocco laterale della volta precedente,
che visualizzava un oroscopo per volta). Occorre creare sotto modules una
directory "Oroscopo_Del_Giorno". In questo modo potremo vedere nel menù
principale la voce mostrata in Figura 1.
Figura 1
Notare nella figura, alla fine, sotto "Altre Opzioni", il modulo risultante.
Se per qualche motivo non volete che il modulo venga visualizzato nel menù
principale, esiste un modo molto semplice per nasconderlo: basta inserire
"NS-" nel nome come prefisso. Ovviamente, NS sta per No Show. Un
modulo di questo tipo, detto NS-Addon_Sample, è incluso nella distribuzione.
Si tratta di un modulo che è stato inserito come dimostrativo, e
ovviamente non si vuole che venga visualizzato nel menù principale.
|