Az Joomla! CMS moduláris felépítésű, így a szolgáltatások önálló részegységekből állnak, melyek külön-külön adminisztálhatóak. A Joomla!-ban öt fajta bővítmény típust különböztethetünk meg egymástól, melyek használatával, további funkciókkal bővíthetjük ki a weboldalunk:

A Joomla! alaprendszer bővítményei:

1. Komponensek

A legnagyobb és legösszetettebb bővítmények, úgy tekinthetünk rájuk, mint a mini alkalmazásokra. A legtöbb komponens két részből áll, egy adminisztrátor oldali részből és egy felhasználó oldali részből. Minden alkalommal, amikor meghívunk egy oldalt, akkor egy komponens töltődik be. A Joomla!-ban található menüpontok egy-egy Joomla! komponensből állnak.

  • Átirányítás: Közvetlen átirányításokat készíthetünk a Joomla oldalaink között.
  • Hírcsatornák: Hírcsatornánkat hozhatunk létre, amiket külön kategorizálva tudunk kezelni.
  • Hirdetések: Itt kezelhetjük a hirdetéseinket. Különféle szűrési szempontok alapján vizsgálhatjuk meg egy-egy kampány sikerességét.
  • Intelligens kereső: Tartalomképeket készíthetünk a keresések eredményeiből.
  • Joomla! frissítés: Intelligens frissítőrendszer, aminek a segítségével közvetlenül tudjuk frissíteni a Joomla oldalainkat.
  • Kapcsolattartók: Kapcsolattartókat hozhatunk létre, miket külön kategorizálva tudunk kezelni.
  • Keresés: Különféle statisztikákat készíthetünk az oldalon történő keresések eredményeiből.
  • Üzenetküldés: Segítségével különböző üzeneteket küldhetünk az adminisztrátoroknak vagy az oldal felhasználóinak.

2. Modulok

Segítségükkel könnyedén és rugalmasan jeleníthetünk meg tetszőleges tartalmakat. A modulok úgy néznek ki, mint a dobozok, ilyen például a Keresés vagy a Bejelentkezés modul. A modulokat a Joomla! sablonunk által definiált pozíciókban helyezhetjük el. 

  • Archivált cikkek: Ez a modul az archivált cikkeket tartalmazó naptári hónapok listáját készíti el. Egy cikk állapotának Archiváltra váltása után ennek a listának a készítése automatikusan történik.
  • Bejelentkezés: Ez a modul felhasználónévből és jelszóból álló bejelentkezés űrlapot jelenít meg.
  • Cikkek - Kapcsolódó cikkek: Ez a modul az épp olvasott cikk-kel kapcsolatos cikkeket jeleníti meg. Ezeknek a kapcsolatoknak a létesítése a meta kulcsszavak alapján történik.
  • Cikkek - Rövid hírek: A Rövid hírek modul rögzített számú cikket jelenít meg egy adott kategóriából vagy kategória-készletből.
  • Cikk-kategória: Ez a modul egy vagy több kategóriából jelenít meg cikklistát.
  • Cikk-kategóriák: Ez a modul egy kategórialistát jelenít meg egy szülőkategóriából.
  • Egyéni HTML: Ez a modul WYSIWYG-szerkesztővel saját HTML-modult készítését teszi lehetővé.
  • Friss hírek: Ez a modul a legutoljára közzétett és aktív cikkek listáját mutatja.
  • Fűző: Ez a modul a megadott helyre mutató keret ablakot jelenít meg.
  • Hírcsatorna megjelenítése: Ez a modul egy közvetített hírcsatorna megjelenítését teszi lehetővé.
  • Hirdetések: A Hirdetés modul az aktív hirdetéseket jeleníti meg a komponensből.
  • Intelligens kereső modul: Ez egy Intelligens kereső modul.
  • Keresés: Ez a modul egy keresőmezőt jelenít meg.
  • Ki van jelen: A Ki van jelen modul a webhelyet épp böngésző névtelen (pl. vendég) felhasználók, és a regisztrált felhasználók (bejelentkezettek) számát mutatja.
  • Közzététel hírcsatornán: Intelligens modul hírcsatornán történő közzétételhez, mely elkészíti annak az oldalnak a hírcsatornáját, ahol a modul látható.
  • Lábléc: Ez a modul a Joomla szerzői jogi információját jeleníti meg.
  • Legolvasottabb tartalom: Ez a modul azoknak a jelenleg közzétett cikkeknek a listáját mutatja, melyeknek a legtöbb oldalmegtekintésük van.
  • Legújabb felhasználók: Ez a modul a legutoljára regisztrált felhasználókat mutatja
  • Menü: Ez a modul egy menüt jelenít meg a felhasználói oldalon.
  • Nyelvváltó: Ez a modul az elérhető tartalomnyelvek listáját jeleníti meg (a Nyelvkezelő Tartalom fülén meghatározottak és közzétettek szerint) a köztük való átváltáshoz a Joomla többnyelvű webhelyként való használatakor.
  • Statisztika: A Statisztika modul a webhely felhasználóinak statisztikájával, az adatbázisban tárolt cikkek és az összegyűjtött webes hivatkozások számával együtt információkat jelenít meg a kiszolgálótelepítésről.
  • Útkövetések: Ez a modul az útkövetéseket jelzi ki.
  • Véletlenszerű kép: Ez a modul egy véletlenszerűen kiválasztott képet jelenít meg a megadott könyvtárból.

3. Beépülőmodulok

Kis, fejlett bővítmények, amelyek eseménykezelőknek is hívhatunk. Egy esemény bekövetkezésekor végrehajt egy adott funkciót. Több típusa is van, melyek segítségével rendszerszintű módosításokat alkalmazhatunk, vagy WYSIWYG-szerkesztőt jelenthetünk meg, vagy módosíthatjuk az oldalunk tartalmait, például kiszűrhetjük az obszcén tartalmakat stb.

Bővítmény

  • Joomla: A bővítmények frissítési webhelyeit kezeli.

Captcha

  • reCAPTCHA: Ez a CAPTCHA beépülő modul a reCAPTCHA szolgáltatást használja a szemetelők tiltására, ugyanakkor könyvek, újságok és régi rádióműsorok digitalizálásában segít.

Felhasználó

  • Joomla!: A Joomla alapértelmezett felhasználó-szinkronizálását kezeli.
  • Kapcsolatkészítő: Beépülő modul az új felhasználók elérhetőségi adatainak automatikus létrehozásához.
  • Profil: Felhasználói profil beépülő modul.

Gomb

  • Bővebben: Egy gomb kijelzését engedélyezi, mellyel könnyen szúrható be a Bővebben... hivatkozás a cikkbe.
  • Cikk: Kijelez egy gombot, mellyel cikkek hivatkozásait szúrhatja be a cikkekbe. Megjelenik egy előugró ablak, melyben kiválaszthatja a cikket.
  • Kép: Kijelez egy gombot, mellyel képeket szúrhat be a cikkekbe. Megjelenik egy előugró ablak, melyben beállíthatja a kép tulajdonságait, s új képfájlokat tölthet fel.
  • Oldaltörés: Kijelez egy gombot, mely oldaltörés beszúrását teszi lehetővé a cikkekbe. A felhasználandó beállítások előugró ablakban konfigurálhatók.

Gyors ikon

  • Joomla! bővítményfrissítések értesítés: Ellenőrzi a külső fejlesztők telepített bővítményeinek frissítéseit, és a Vezérlőpult oldal felkeresésekor értesít róluk.
  • Joomla! frissítési értesítés: Ellenőrzi a Joomla! frissítését, és a Vezérlőpult oldal felkeresésekor értesít róla.

Hitelesítés

  • Cookie: A Joomla! sütik felhasználói hitelesítését kezeli.
  • GMail: A GMail fiókkal rendelkező felhasználók hitelesítését kezeli.
  • Joomla: A Joomla! alapértelmezett felhasználó-hitelesítését kezeli.
  • LDAP: LDAP-kiszolgáló előtt kezeli a felhasználói hitelesítést.

Intelligens kereső

  • Címkék: Ez a beépülő modul a Joomla! címkéket indexeli.
  • Hírcsatornák: Ez a beépülő modul a Joomla! hírcsatornákat indexeli.
  • Kapcsolattartók: Ez a beépülő modul a Joomla! kapcsolattartókat indexeli.
  • Kategóriák: Ez a beépülő modul a Joomla! kategóriákat indexeli.
  • Tartalom: Ez a beépülő modul a Joomla! cikkeket indexeli.

Kereső

  • Hírcsatornák: A hírcsatornákban való keresést teszi lehetővé.
  • Kapcsolatok: A Kapcsolat komponensben való keresést teszi lehetővé.
  • Kategóriák: A kategória-adatok keresését teszi lehetővé.
  • Tartalom: A cikkekben való keresést teszi lehetővé.

Kéttényezős hitelesítés

  • Google-hitelesítő: Kéttényezős hitelesítés használatát teszi lehetővé a felhasználók számára az Ön webhelyén a Google Hitelesítő vagy más kompatibilis időalapú, egyszeri jelszógenerátorok használatával.
  • YubiKey: A YubiKey biztonságos hardvertokennel való kéttényezős hitelesítés használatát teszi lehetővé a felhasználók számára a webhelyén.

Rendszer

  • Átirányítás: Az átirányítás rendszer beépülő modul teszi lehetővé, hogy a Joomla átirányító rendszere rögzítse a hiányzó oldalakat és átirányítja a felhasználókat.
  • Emlékezzen rám: Az emlékezzen rám funkciót biztosítja
  • Felhasználói napló: A felhasználók sikertelen bejelentkezéseinek naplózását biztosítja.
  • Gyorsítótárazás: Az oldalak gyorsítótárazásáról gondoskodik.
  • Hibakeresés: Ez a beépülő modul rendszer-információk bő választékát biztosítja, valamint a nyelvi fájlok elkészítéséhez nyújt segítséget.
  • Keresőoptimalizálás: Keresőoptimalizálási támogatást nyújt a dokumentumban lévő hivatkozásokhoz.
  • Kijelentkezés: A kijelentkezés rendszer beépülő modul teszi lehetővé a Joomla számára a felhasználó átirányítását a főlapra, ha ő a kijelentkezést választja egy védett hozzáférésű oldalon.
  • Nyelvkód: Módosíthatóvá teszi a nyelvkódot a generált HTML-dokumentumban a keresőoptimalizálás javításához.
  • Nyelvszűrő: Ez a beépülő modul nyelvtől függően szűri a megjelenített tartalmat.
  • P3P-szabályzat: A P3P-szabályzat rendszer beépülő modul lehetővé teszi, hogy a Joomla! a HTTP-fejlécben elküldje a P3P-szabályzat címkék testreszabott karakterláncát.
  • Szövegkiemelő: Rendszer beépülő modul a megadott kifejezések szövegkiemelésére.

Szerkesztő

  • CodeMirror: Ez a beépülő modul a CodeMirror szerkesztőt tölti be.
  • Nincs: Ez egy alap szövegbeviteli mezőt tölt be.
  • TinyMCE: A TinyMCE egy környezetfüggetlen, webalapú WYSIWYG Javascript-HTML-szerkesztő vezérlő.

Tartalom

  • E-mail cím titkosítása: Javascript használatával titkosítja a tartalomban megadott e-mail címeket a spamrobotok ellen.
  • Értékelés: Az Értékelés funkciót helyezi el a cikkekben.
  • Intelligens kereső: Az indexelést teszi lehetővé az intelligens kereső számára.
  • Joomla: Az alapbővítmények kategória-feldolgozását végzi.
  • Kód szövegkiemelő (GeSHi): Formázott kódot jelenít meg a cikkekben a GeSHi szövegkiemelő motor alapján.
  • Modulok betöltése: Cikkben tölt be modulpozíciókat. Szintaxis: vagy Modulok név alapján.
  • Oldalnavigáció: A Következő és Előző funkció cikkekbe való beszúrását teszi lehetővé.
  • Oldaltörés: Tetszőleges tartalomjegyzék funkciót ad a több oldalra tördelt cikkeknek. Az oldaltöréseket normál esetben a cikk szövegpanelje alatt található Oldaltörés gombbal szúrhatja be.

4. Sablonok

Ezek a bővítmények felelősek az oldalunk kinézetéért, segítségükkel jeleníthetjük meg az oldalunkon található komponenseket és modulokat. A mai sablonok legtöbbször valamilyen saját keretrendszert használnak (pl. Gantry, T3, Warp), melyek segítségével további szolgáltatásokat tudnak nyújtani, mint például a mobil és táblanézetnél is hasznos, szélességkövető (reszponzív) tulajdonságot.

5. Nyelvek

Nagyon egyszerű kiterjesztések. Segítségükkel lokalizálhatjuk a Joomla! alaprendszerünk és a hozzá tartozó bővítményeinket.

Külső bővítmények

Az alap bővítményeken kívül lehetőségünk nyílik további kiegészítések - fizetős és ingyenes - letöltésére a hivatalos Joomla! Extensions Dictionary oldalon, ahol több ezer előre megírt és ellenőrzött kiegészítő várja az érdeklődőket, különböző kategóriákba egybegyűjtve. A külső bővítményéknek a telepítése nagyon egyszerű, hiszen a Joomla!-ban található belső telepítő rendszer nagyon felhasználóbarát és mindenki gyorsan el tudja sajátítani a használatát.