I plugin non sono dei componenti veri e propri bensì dei singoli file che servono a personalizzare la parte grafica e ad ampliare i contenuti di una pagina.
Tecnicamente i plugin sono delle funzioni (ogni file contiene una sola funzione, quindi plugin = funzione in un certo senso) da utilizzare nei template di Zikula per modificarli. I plugin possono servire a modificare del testo (ad. esempio formattare una data o sostituire delle determinate parole), a creare delle aree visibili solo ad alcuni gruppi o ad aggiungere informazioni.
Dal punto di vista dell'amministratore sono molto utili in quanto permettono di modificare i contenuti di un modulo senza modificarne il codice php, con ovvi vantaggi dal punto di vista dell'aggiornabilità.
Facciamo un esempio. State usando il modulo Pages e vorreste che ogni pagina contenesse anche l'elenco di tutte le pagine nella stessa categoria. Impossibile? No! Potete scrivere un plugin che recuperi dal database l'elenco delle pagine e poi visualizzarlo usando codice html.
I plugin non sono uno strumento semplicissimo da utilizzare in quanto sono scritti in php e, per recuperare le informazioni dal database, richiedono una certa conoscenza del sistema. Tuttavia rappresentano un valore aggiunto non indifferente per personalizzare il proprio sito e il gioco vale la candela.