Joomla este o platforma puternica de administrare a continutului, iar flexibilitatea acesteia este data de faptul ca suporta instalarea unor extensii cu ajutorul carora functiile de baza sunt imbunatatite si extinse cu noi functii specializate. Extensiile se impart in mai multe tipuri principale:
- Components - componente
- Modules - module
- Plugins - pluginuri
- Templates - teme grafice
- Languages - pachete lingvistice
Componente (components)
Componentele sunt cele mai importante extensii, deoarece ele genereaza continutul paginilor. Exista insa si componente care nu genereaza continut, asa cum ar fi componenta JoomlaPack de back-up al site-ului sau componentele de newsletter. Componentele au propriile panouri de configurare accesibile prin meniul Joomla Components si se folosesc impreuna cu module si pluginuri care sunt dezvoltate special pentru fiecare tip de componenta.
Module (modules)
Modulele ajuta componentele sau siteul sa afiseze anumite portiuni de continut sau anumite informatii, pe marginile paginii sau in locuri special create pentru a fi ocupate de acestea. Un template Joomla are integrate pozitii in jurul continutului principal al paginii, pe stanga, dreapta, in antet si subsol, deci modulele se vor afisaza "in jurul" componentei care genereaza pagina.
Cele mai importante module din site sunt cele de tip meniu (mod_mainmenu), cautare (mod_search), feed RSS (mod_syndicate) sau login (mod_login).
Pluginuri (plugins)
Pluginurile sunt functii care ruleaza in pagina fara a afisa continut sau care afiseaza in cadrul unei componente optiuni suplimentare. Exemple de pluginuri sunt functiile de autentificare, editoarele text, functia de cautare sau functiile de sistem (debug, log, cache, etc.).
Templateuri (templates)
Template-urile Joomla ne ajuta sa schimbam din cateva clickuri design-ul site-ului web. Template-urile pot fi vazute ca un pachet ce contine in esenta un fisier (index.php) ce stabileste asezarea modulelor in pagina si un fisier (template_style.css) care stabileste tema grafica / designul paginii. In jurul acestor doua fisiere sunt adaugate restul fisierelor, imaginilor si functiilor ce dau dinamism si culoare unui site web (spre exemplu functiile javascript).
Pachete lingvistice (languages)
Pachetele lingvistice sunt fisierele care ne ajuta sa traducem site-ul sau anumite extensii din site. Pentru limba romana exista doua pachete de traducere, unul pentru site (front-end) si unul pentru panoul de administrare (back-end). Extensiile Joomla pot la randul lor sa suporte pachete lingvistice, insa in acest caz depinde de tipul extensiei si pachetele disponibile pentru a fi instalate. Nu toate extensiile ofera posibilitatea traducerii, iar din cele care ofera o astfel de posibilitate, nu toate au si un pachet de limba romana disponibil.
Instalare extensii
Pentru instalarea unei extensii se navigheaza in meniul Extensions -> Install/Uninstall. Se alege pachetul (arhivat zip) pe care dorim sa il instalam si apoi se da click pe Upload File & Install. Daca instalarea se efectueaza cu succes, un mesaj si descrierea extensiei vor fi afisate.

Pentru stergerea unei extensii se alege din meniul din partea de sus a ferestrei tipul de extensie (componenta, modul, plugin, etc). O lista cu extensiile instalate va fi afisata, cu posibilitatea de selectie si dezinstalare a acestora.


