Architettura di Joomla

Joomla! è strutturato in modo molto razionale, è completamente adattabile e si compone di una serie di funzionalità che possono essere attivate o disattivate a seconda delle necessità. In particolar modo è possibile inserire delle estensioni (molte delle quali sono distribuite gratuitamente, basta cercare nel sito Joomla.org, nella sezione Extensions) nel sito ampliando le funzionalità basilari di Joomla!. Le estensioni di Joomla! si articolano in tre categorie:

- componenti;
- moduli;
- plugin.

I componenti sono applicazioni legate espressamente alla gestione dei contenuti, come ad esempio una galleria foto, un negozio online, ecc..., ed in genere vengono visualizzati a pagina intera, comunque nella parte centrale dedicata ai contenuti.
I moduli, invece, consentono di visualizzare informazioni di vario tipo e/o di realizzare particolari funzionalità interattive, come visualizzazione di immagini e testi, per cui possono consistere in semplice testo, codice HTML, o possono essere applicazione complete realizzate da terzi. Possono essere creati con estrema facilità anche dall’amministratore all’interno di Joomla!, utilizzando l’editor preferito. In genere si presentano nelle posizioni dedicate ai moduli.
I plugin, infine, si occupano delle funzioni di supporto a tutte le operazioni di Joomla!, come ad esempio la ricerca nell’ambito del sito o di una sezione. In alcuni casi si sostituiscono a parti del codice di Joomla! ampliandone le funzioni.
Le funzionalità di Joomla!, quindi, possono essere estese tramite l’uso di questi tre tipi di add-on, che si inseriscono nel sito attraverso un processo di installazione semplice ed intuitivo, selezionando l’add-on, così come avviene anche per i template.