| Personalizzare i moduli e i compomenti con l'override di Joomla |
|
|
|
| Sabato 07 Gennaio 2012 10:00 |
|
L'override del template di Joomla è una tecnica per ridefinire la forma di rappresentazione nello schermo di un componente o di un modulo di Joomla. Questa funzionalità è stata inclusa a partire da Joomla 1.5. L'obiettivo principale di questa tecnica è permettere di aggiornare Joomla senza doversi preoccupare che le modifiche effettuate vadano a colpire il sito web fatto con Joomla. Un esempio di possibile applicazione di questa tecnica consiste nel personalizzare il layout di un dato modulo o componente per consentire di sottostare ai livelli dell'accessibilità o standard XHTML. Come funziona l'override del template di Joomla? Ogni volta che Joomla genera una pagina web viene controllato se sono stati ridefiniti i parametri di visualizzazione di quella data pagina web in relazione ai componenti o moduli usati. Se è stato ridefinito, viene usata la nuova visualizzazione, altrimenti si usa quella definita dal core di Joomla. Un esempio di l'override del template di Joomla. Il modulo di ricerca di Joomla mod_search non compie l'accessibilità quando si stabilisce che il bottone per iniziare la ricerca è un'immagine. Questo è dovuto al fatto che lo sviluppatore di questo modulo non ha incluso l'etichetta ALT = "Descrizione dell'immagine". Per consentire che questo modulo di Joomla compia l'accessibilità e che non sia modificato da aggiornamenti futuri di usa l'verride del template di Joomla. Per usare questa tecnica nel template occorre creare una cartella di nome "html" direttamente nel template. Il percorso di instradamento di quella cartella deve essere scritta in questo modo: ..\templates\nometemplate\html\. Al suo interno si inseriscono le ridefinizioni dei moduli e dei componenti. Per ridefinire un modulo o un componente occorre copiare il contenuto della cartella tmpl originale del rispettivo modulo o componente, nella cartella creata appositamente ..\templates\nometemplate\html\xxx, essendo xxx il nome del modulo o del componente. Ora ci resta solo di cambiare quei file per ottenere il comportamento ricercato. Nel caso di mod_search si copiano i files default.php ed index.html in ..\templates\nometemplate\html\mod_search. Affinchè venga rispettata l'accessibilità occorre aggiungere nella riga 10 l'etichetta ALT, come mostrato qui: $button = '<input type="image" value="'.$button_text.'"class="button'.$moduleclass_sfx.'" alt="bottone cerca" src="'.$img.'"/>'; Se ora guardiamo nel browser, troviamo che è stata ridefinita questa parte, dato che viene utilizzato in codice inserito nell'override del template di Joomla. |


