I temi sono un insieme di template (file HTML), fogli di stile, immagini, file.ini e a volte plugin e file javascript che determinano la resa grafica del sito. Tramite i fogli di stile ogni tema influenza non solo la grafica del sito ma anche la resa di ogni singola pagina.
Zikula utilizza un sistema di temi basato su Smarty che permette di installare ed utilizzare quanti temi si desideri. L'amministratore può imporne uno a tutti gli utenti oppure selezionarne uno di default e lasciare all'utente singolo la scelta di quale tema utilizzare.
Il pacchetto base contiene 3 temi standard ma è facilissimo scaricarne e installarne tantissimi altri.
I temi sono importantissimi perchè, oltre alla grafica, permettono di modificare la struttura e i contenuti dei singoli moduli senza modificarne i file. Tramite il sistema di sovrascrittura dei template è infatti possibile sostituire il template di default con uno scritto, o modificato, da voi.
Ogni tema ha la cartella /themes/_NOME_TEMA_/templates/modules in cui posizionare template alternativi. Ad esempio se il modulo News ha un template news_user_display.html è sufficiente copiarlo in /themes/_NOME_TEMA_/templates/modules/News/ e il sistema darà la precedenza a quest'ultimo. In questo modo potrete apportare tutte le modifiche che desiderate senza compromettere l'aggiornabilità del modulo.
Il sistema di temi che Zikula implementa è molto complesso e versatile, per maggiori informazioni su come personalizzare il vostro tema vi rimandiamo alla guida specifica.
L'installazione e la rimozione di un tema sono due operazioni molto semplici che non presentano particolari ostacoli.
Installare un tema
Per installare un tema è sufficiente scaricarlo e uploadarlo nella cartella themes/.
Andate poi nel pannello di amministrazione, scheda Grafica e cliccate su Temi. Aggiornate la lista dei temi. Se tutto è andato a buon fine vedrete il vostro nuovo tema nella lista. A questo punto il tema è già installato. Se volete metterlo come tema di default cliccate sulla spunta verde e confermate l'operazione.
Nota: quando scompattate e caricate il tema fate attenzione a non creare cartelle di troppo, i file devono essere in themes/_NOME_TEMA_/ e non in themes/_NOME_TEMA_/_NOME_TEMA_/ come può capitare quando si scompattano degli archivi.
Se qualcosa dovesse essere andato storto e non riuscite più ad accedere al sito o al pannello di amministrazione fate riferimento alla pagina Zikula Recovery Console nella sezione Configurazioni Avanzate di questa guida.
Eliminare un tema
Per eliminare un tema non dovete fare altro che andare in Grafica -> Temi e selezionare elimina (l'icona del cestino) a fianco del tema e confermare l'azione nella pagina seguente.
Vi verrà chiesto se volete cancellare i file. Quest'opzione funzionerà solo se il webserver ha permessi di scrittura sulla cartella themes/, in caso contrario dovrete rimuovere voi la cartella del tema.
Non potete eliminare il tema di default del sito. Dovete cambiare tema prima di poterlo fare.
Creare un tema
Se il webserver ha i permessi di scrittura sulla cartella themes/ vi verrà data la possibilità di creare un tema da zero. Per ovvi motivi la grafica sarà assolutamente spartana (ma se così non fosse sarebbe un tema già pronto), tuttavia quest'opzione è utile se volete creare un tema vostro in quanto vi crea automaticamente la struttura da cui partire.
Per quanto riguarda la personalizzazione di questo tema appena creato fate riferimento alla guida apposita.
Usare un tema diverso per il pannello di amministrazione
Capita a volte di trovare dei temi bellissimi che però dal punto di vista del pannello di amministrazione siano scadenti. E' possibile utilizzare due temi diversi.
Per prima cosa va "attivato" il tema che si vuole utilizzare per l'amministrazione, questo significa andare nella configurazione del tema e spuntare l'opzione che permette di utilizzarlo per la parte admin.
Poi bisogna andare nel modulo Admin nella scheda Sistema (la scelta del tema da usare nel pannello non si fa dal modulo temi ma dal modulo Admin) e in Impostazioni Pannello è possibile selezionare il tema da utilizzare nella parte di amministrazione.
Configurazione del tema
La configurazione di un tema vi permette di specificare per quali sezioni un determinato tema possa essere utilizzato (utente, sistema e admin).
Vi permette inoltre di assegnare ad ogni pagina e ad ogni blocco un particolare template.
Pagina in costruzione.