Capitolo 2: I portali: struttura di MAXdev
Alcune definizioni preliminari
Portale: è un sito Internet che offre diversi servizi ai visitatori, specialmente se utenti registrati. Attraverso un portale si può accedere a notizie aggiornate, chat, forum tematici di discussione. Un portale permette anche di scaricare programmi, offre un motore di ricerca, aiuti in linea, ecc. Esempi che tutti conosciamo sono Maxdev.it, www.envolution.it, www.postnuke.it, , ma anche tutti i siti delle testate giornalistiche, come il Corriere della sera .
MAXdev è particolarmente adatto nella creazione di vortal (vertical portal), siti specializzati nell’offrire aggiornamenti, approfondimenti e risorse a tutti coloro che, per professione o per hobby, sono interessati a un certo argomento o tipologia. Sono questi utenti che formano le virtual communities.
MAXdev,MDpro, inoltre, rientra tra i prodotti con un approccio allo sviluppo cosiddetto RAD (Rapid Application Developement), cioè offre all’amministratore del sito una serie di strumenti potenti e semplici che permettono di realizzare un portale di alto livello senza avere alcuna competenza specifica.
Struttura di MAXdev:
MAXdev è un portale con una struttura ben definita; i suoi componenti hanno nomi precisi e possono essere configurati e programmati separatamente.
Tre sono gli elementi principali che compongono MAXdev: il tema, il blocco e il modulo.
I moduli
Questi elementi occupano di solito la parte centrale di ogni pagina. L'importanza dei moduli in un portale è fondamentale: è infatti ad essi che viene affidata la gestione di qualsiasi operazione che il portale è chiamato a svolgere. Quando si visualizza un articolo, oppure il risultato di una ricerca, o ancora ci si registra nel portale, nella parte centrale del vostro sito compare qualcosa di diverso, realizzato da un modulo. Sono esempi di moduli: la pagina degli articoli, dei download, delle recensioni, delle statistiche, ecc.
I moduli necessari al funzionamento di MAXdev sono integrati nella release di base; per una maggiore personalizzazione di MAXdev possono poi essere aggiunti in modo molto semplice tutti i moduli che si trovano sui vari siti di supporto di Maxdev, Postnuke e eNvolution: ad esempio i forum Arena o PhpBB, calendari, Meteo, ecc. Moduli MAXdev già testati si possono trovare sul sito Mdaddons.com.
Coloro che hanno pratica di php possono anche creare moduli propri, partendo dal modulo pnHome incluso nel pacchetto base.
L'installazione di un modulo è sempliceç si deve copiare nella cartella /modules il modulo scaricato dai siti di supporto; fatto questo si deve entrare nel Pannello di Amministrazione > Moduli e cliccare su Rigenera per visualizzare la lista aggiornata dei moduli presenti nel sistema: poi si installa semplicemente cliccando su Inizializza e successivamente su Attiva alla linea del modulo che vogliamo utilizzare. Ora il modulo personale è pronto per essere usato dal sistema.
I blocchi
Sono gli elementi che vengono posti lateralmente o centralmente nelle pagine del portale; alcuni, come anche i moduli, sono comuni a tutto il portale. In pratica, con MAXdev si configurano dei blocchi laterali che compaiono in alcune o tutte le pagine del sito. Esiste anche la possibilità per un blocco di comparire oppure no a seconda di determinate condizioni come ad esempio il tipo di utente che si è loggato. Così si può introdurre un blocco che compare solo se tale utente è l'amministratore. Sono esempi di blocchi il blocco in cui ci si connette col login. Anche l'output dei moduli può essere visualizzato in un blocco, come avviene, ad esempio, per i calendari, oppure ci sono blocchi scroller che visualizzano solo alcuni dati aggiornati, come le ultime 3 news del sito, gli ultimi messaggi del forum, ecc. I blocchi rappresentano certamente uno strumento importante per l'impostazione e la visualizzazione del layout e dei contenuti del sito.
Il tema
Questo è l'elemento esterno che caratterizza la grafica e le impressioni estetiche che il portale genera. Il tema in MAXdev è diventato abbastanza complesso nella struttura, perché non è concentrato in un solo punto della pagina come i blocchi e i moduli e perché di solito contiene ormai blocchi e moduli particolari. Si parla anzi di theme engine, cioè di motore grafico proprio per la complessità di funzioni non solo grafiche, ma anche di elaborazione che il tema svolge. MAXdev usa il motore AutoTheme, completamente configurabile e personalizzabile tramite modelli HTML (i templates) dal Pannello di Amministrazione tramite una semplice interfaccia grafica. La flessibilità e la semplicità di questo nuovo motore grafico sviluppato da Shawn McKenzie ha convinto gli sviluppatori di MaxDev tanto che esso è stato scelto al posto del pur ottimo Encompass presente in eNvolution e del suo derivato Phoenix presente in Postnuke.
AutoTheme è un sistema di organizzazione dei Temi in HTML per i seguenti sistemi di gestione contenuti, o Content Management Systems (CMS): MAXdev,MDpro, MAXdev,MDpro, PHP-Nuke e PostNuke. Normalmente uno strumento di gestione temi richiede che l'utente abbia una certa familiarità con PHP e con l'architettura dei CMS. Se non è questo il caso, AutoTheme è il sistema adatto in quanto elimina questo problema.
Il primo vantaggio di AutoTheme è quello di offrire agli utenti la possibilità di creare temi in HTML utilizzando il proprio editor preferito, senza alcun uso di PHP. In aggiunta, AutoTheme offre una facile personalizzazione di ogni parte del sito; compresa la visuaòlizzazione dei blocchi, la creazione di modelli personali per la Home Page, di pagine degli utenti, pagine di amministrazione e moduli individuali. L'aggiunta di AutoBlocks offre infine la possiblità di collocare i blocchi ovunque. Tutte le impostazioni di AutoTheme sono facilmente configurabili attraverso un'interfaccia di amministrazione grafica integrata nel CMS.
Fa parte del tema anche la struttura del sito, che generalmente è a tre colonne più il top (l’intestazione che contiene banner, logo del portale, toplink) ed il bottom o footer (logo di MAXdev, copyright, ecc.) ma niente impedisce che si sviluppi su due oppure su tre righe in orizzontale; è solo questione di scelta. Si può decidere di avere la home page senza blocchi, o visualizzare ogni modulo in modo differente, ecc...(vedi NoMoreBlocks e VirtualBlocks), basta un poco di fantasia e seguire alcuni semplici consigli per creare la grafica desiderata.
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 appare al centro. Il contenuto interno di un blocco o di un modulo, invece, viene gestito dal blocco o dal modulo stesso, ma può essere personalizzato singolarmente per ogni modulo o pagina con i templates grafici di moduli e blocchi.

