I moduli rappresentano il modo principale per personalizzare Zikula.
Zikula è un sistema altamente modulare, cioè le potenzialità base possono essere aumentate o modificate tramite l'installazione di nuovi moduli. Alcuni esempi di moduli sono News (permette di pubblicare notizie), Pages (permette di pubblicare pagine statiche) e Downloads (permette di pubblicare file).
Spesso esistono più moduli che eseguono la stessa funzione ma in modo diverso, sta all'amministratore valutarne le caratteristiche e decidere quale sia il più adatto allo scopo.
I moduli sono generalmente composti da:
- file php: script che gestiscono l'accesso ai dati
- template: la struttura html della pagina
- fogli di stile: la grafica della pagina
- javascript
E' importante tenere aggiornati i moduli, infatti ogni nuova versione può contenere bugfix e miglioramenti della sicurezza, oltre che ad eventuali nuove features.
Nota: dal punto di vista strettamente tecnico non vi è alcuna differenza tra i moduli di sistema (contenuti nella cartella system/ ) e i moduli aggiuntivi (contenuti nella cartella modules/ ), è solo una distinzione per chiarire la struttura del CMS e l'importanza dei diversi moduli.