Set | 11
12
Lunedì
Tecnica Overrides in Joomla 1.7 |
|
|
|||
|
Autore :
Grendizer71 » Questo articolo è stato letto: 8503 volte » |
|||||
|
Hai già creato uno stile, cambiato i file CSS e la pagina principale del tuo Template, e non sei ancora contento del risultato ottenuto? :-) Allora questo è il momento ideale per affrontare gli Overrides, ossia le “sostituzioni”. In Joomla! ci sono due tipi di sostituzioni che puoi utilizzare: gli override del template ed i layout alternativi. Overrides del Template Supponiamo che si desideri modificare il layout della pagina dei risultati di ricerca. Un componente come quello di ricerca ha un suo modello di layout predefinito, il file lo possiamo trovare in /httpdocs/components/com_search/views/search/tmpl/default.php. Questo file è responsabile di come ci appare graficamente la pagina di ricerca. Aggiungi qualche parola al file, salvalo e potrai vedere immediatamente il risultato! Ad esempio, aggiungiamo questo Ho cambiato qualcosa :-) Nella linea 13 e guarda che cosa accade (Figura 1). ![]() Figura 1: Cambiamenti nel output HTML Certo, è un buon risultato poiché la cosa è molto semplice da farsi ed il risultato è sempre visibile in qualunque template. Tuttavia, non è una buona cosa per la tua reputazione perché hai appena cambiato codice di base. Con il prossimo aggiornamento di Joomla! le tue modifiche effettuate verranno ad essere perse! Un'alternativa migliore potrebbe essere quella di utilizzare l’ Overrides del Template per ogni singolo template. Copia il file modificato dalla tua cartella di template verso /httpdocs/templates/[nome_del_template]/html/com_search/search/default.php e rimuovi le modifiche al file originale. Il risultato nella pagina Web è lo stesso ma, dietro le quinte, hai modificato il file originale .../default.php con il contenuto personalizzato del tuo layout - senza modificare il codice di base - ben fatto! Questo metodo fu introdotto nel 2007 con la relase di Joomla! 1.5 e continua a funzionare molto bene ancora oggi. Layout Alternativi In Joomla! 1.7 le sostituzioni (overrides) dispongono di un potenziamento chiamato layout alternativo. Sono certo che avete già visto il campo Layout alternativi nell’editing degli articoli, moduli e categorie (Figura 2). ![]() Figura 2: Alternative layout in un articolo Perché mai abbiamo bisogno di layout alternativi? Prova ad immaginare... sei un amministratore o il webmaster di un sito ed un template ti viene fornito con tre layout alternativi per ogni articolo. A volte è un articolo 'normale', a volte invece dovrebbe apparire come un prodotto ed a volte ancora come una pagina di un libro. Devi solo scegliere quale è il layout che si desidera utilizzare. Questa cosa sembra essere una grande innovazione, ed ovviamente lo è. La tecnica è identica alla precedente. È necessario creare una cartella con lo stesso nome del componente o modulo e una sottocartella per la visualizzazione. Ci sono però due differenze: 1. Ovviamente il nome del file deve essere qualcosa di diverso da default.php poiché questo è già stato riservato per l’override del Template. 2. Il layout alternativo non è, naturalmente, selezionato automaticamente. In aggiunta ai layout alternativi, possono essere aggiunti anche gli elementi del menù e le voci di opzione di tale articolo possono essere controllate definendole in un file xml con lo stesso nome del file del layout alternativo (Figura 3). ![]() Figura 3: Menu Aggiuntivi La creazione di questi file non è esattamente un argomento per principianti, ma sono sicuro che i templates di terze parti presto renderanno utilizzabili queste nuove funzioni (Figura 4). ![]() Figura 4: Layouts Aggiuntivi in un articolo Maggiori informazioni sono disponibili su questo wiki articolo originale di Hagen Graf
Articoli più recenti:
|








