Joomla! je sistem za upravljanje sadržajima bogat raznim alatima, ali ako pravite sajt i imate potrebu za dodatnim elementima koji nisu u podrazumevanoj instalaciji, možete ih lako dodati, odnosno proširiti. Postoji pet tipova ekstenzija: KOMPONENTE (Components), MODULI (Modules), Dodaci (Plugins), ŠABLONI (Templates) i JEZICI (Languages). Svaka od ovih ekstenzija ima svoju specifičnu funkciju.
Komponenta je najveća i najkompleksnija ekstenzija od svih, možemo reći da su to mini aplikacije. Analogija bi mogla biti: ako je Joomla! operativni sitem, tada su komponente desktop aplikacije. Svaka komponenta ima administratoski (backend) deo i deo sajta (frontend). Svaki put kada se učita Joomla strana, poziva se komponenta koja generiše glavni sadržaj strane “main page body” (com_content), com_registration je komponenta koja upravlja registracijama korisnika, korisnik može da se prijavi kao član “frontend” vašeg sajta, a vi kao administrator možete da menjate korisnike. Osim standardnih Joomla! komponenti postoje i one dodatne, koje instalirate u zavisnosti od potreba vašeg sajta, npr: sh404SEF – komponenta koja kreira “Search Engine Friendly” URL-ove (SEF), VirtueMart – prodavnica,…
Primer: com_content, com_registration…
Admin head menu > “Components”
Moduli su jednostavne i fleksibilne ekstenzije koje se koriste za renderovanje strane i mnogo su jednostavniji od komponenti. Oni su delovi koda koji su integrisani i interpretirani od nekog drugog dela programa. Moduli mogu „prikupljati“ podatke sa vašeg ili nekog drugog sajta (npr. vremenska prognoza), nekad su moduli povezani (linkovani) na komponentu. Naprimer “latest news” modul koji se linkuje na com_content i prikazuje linkove do najnovijih stavki sadržaja. Ovi moduli su poznatiji kao “boxes” koji okružuju komponentu, npr. login modul. Možete odlučiti da pokažete ili sakrijete modul za logon u zavisnosti od toga koja komponenta tj. stavka menija se koristi. Moduli su takođe namenjeni za menije. Podnožje odn. footer je modul. Kako bilo, moduli ne moraju biti linkovani na komponentu, oni čak ne moraju biti linkovani uopšte, mogu biti samo običan statički HTML ili tekst. Template vašeg sajta je takođe skup modula.
Primer: mod_banners, mod_mainmenu…
Admin head menu > “Extensions” > “Module Manager”
„Plugins“ su dodatni programi tj. napredne ekstenzije i osnova su za upravljanje događajima. U izvršavanju bilo kog dela Joomla-e, bio on u osnovi u modulu ili komponenti, može se pokrenuti neki događaj. Kada se on pokrene, plugin koji je registrovan sa aplikacijom upravlja izvršenjem. „Plugins“ su takođe poznati i kao ”mambots”. Primer: content.searchbot, tinymce…
Admin head menu > “Extensions” > “Plugin Manager”
Šabloni su u osnovi dizajn vašeg Joomla! sajta. Sa šablonom menjate izgled vašeg sajta. Ima izvestan broj polja u kojima se prikazuju komponente i moduli. Šabloni su relativno jednostavni za prilagođavanje i omogućavaju maksimalnu fleksibilnost izgleda vašeg sajta.
Admin head menu > “Extensions” > “Template Manager”
Jezici su jedna od osnovnih ekstenzija. Oni mogu biti “zapakovani” na dva načina, bilo kao osnovni paket ili kao dodatna ekstenzija. U svojoj osnovi ovi fajlovi su sastavljeni iz parova key/value (ključ/vrednost), i oni omogućavaju prevod statičkog teksta koji je u vezi sa Joomla! izvornim kodom. Ovi jezički paketi utiču i na administartorski i na “frontend” deo sajta. Ovi paketi takođe sadrže XML meta fajl koji opisuje jezik i font informacije za PDF generisanje sadržaja.
Admin head menu > “Extensions” > “Language Manager”