Joomla!

A Wikipédiából, a szabad enciklopédiából
Joomla!
Joomla!-Logo.svg
JoomlaAdministrator.jpg

Fejlesztő The Joomla Project Team
Legfrissebb stabil kiadás 3.7.2 (2017. május 23.) [1] +/-
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv PHP
Operációs rendszer platformfüggetlen
Állapot aktív
Kategória tartalomkezelő rendszer
Licenc GPL
A Joomla! weboldala

A Joomla egy ingyenes és nyílt forráskódú tartalomkezelő rendszer (Content Management System, CMS), amely saját modell-nézet-vezérlő (MVC) alapú webalkalmazás-fejlesztési keretrendszert tartalmaz. Ezeknek a technológiáknak a segítségével könnyedén oszthatunk meg különböző típusú tartalmakat a világhálón és a helyi intraneten egyaránt. Maga a Joomla! objektumorientált programozási (OOP) szemléletet követ a fejlesztők által bevezetett szoftvertervezési minta alapján, mindezt PHP nyelven. Az adatok tárolása MySQL-ben vagy egyéb típusú adatbázisban történik.[2]

A rendszer egy nagy közösség által fejlesztett moduláris termék, melynek a komponenseit úgy állították össze, hogy a legszélesebb körök igényeit is kielégítse, továbbá lerövidítse az üzembe helyezést, valamint a tartalom felvitelének idejét. Előnyei közé tartozik a moduláris felépítés, a magas szintű hozzáférés vezérlés, aminek a segítségével a felhasználók illetve a felhasználói csoportokat tudunk hozzárendelni, egyes adminisztratív feladathoz, valamint az egyes tartalmak megtekintéséhez. Átlátható adminisztrációs felülete és ennek egyszerű kezelése a kevésbé hozzáértő felhasználó számára is átlátható.

2006 óta több, mint 80 millió alkalommal töltötték le, ami gyakorlatban annyit jelent, hogy minden 2,5 másodpercben új letöltés indult.[3] A Joomla! egyike a legszélesebb körben lefordított tartalomkezelőknek jelenleg 64 nyelv támogatásával és ez a szám folyamatosan növekszik. A Joomla! bővítményletöltő weboldalán több ezer bővítmény várja a felhasználókat.[4] Jelenleg az interneten található weboldalak több mint 3%-án Joomla! rendszer fut.[5]

Kialakulása[szerkesztés]

2005. augusztus 17-én egy maroknyi fejlesztő létrehozott egy új rendszert a Mambo elágazásaként. A Mambo nevet és a hozzátartozó védjegyeket a Miro International Pvt. Ltd. non-profit alapítvány birtokolta. Az akkori szervezet foggal-körömmel ragaszkodott a tulajdonát képező rendszerhez és nem igazán foglalkozott a fejlesztők és a közösség érdekeivel. Ezt megelégelve az Mambo CMS fejlesztőinek egy része - a leendő Joomla fejlesztő csapat – az önállósodás útjára lépett amiatt, mert az alapítvány sorozatosan megsértette az alapvető nyílt-forráskódú eszmék értékeit.[6]

Ezek után a Joomla fejlesztő csapat létrehozott egy weboldalt az OpenSourceMatters.org-ot, ahol különféle információkkal látta el a felhasználókat, a fejlesztőket, a webdizájnereket és a közösség összes többi tagját. A projekt vezetője Andrew Eddie nyílt levélben[7] fordult a közösség tagjaihoz a nyilvános Mambo fórumon (a Mamboserver.com-on), hogy csatlakozzanak a kezdeményezésükhöz. A bejegyzés megjelenítését követően alig egy nap alatt, több mint 1000 ember csatlakozott, akik nyíltan támogatták az új kezdeményezést.

2005. augusztus 18-án Andrew Eddie felkérte a közösséget, hogy javasoljon nevet az új projektnek. A fejlesztő csapat úgy döntött, hogy a projekt végső nevét a közösség javaslatai alapján határozzák meg, de ez végül nem valósult meg. A csapat végül egy olyan nevet választott, amely nem volt a közösség által javasolt nevek között.

2005. szeptember 22-én bejelentették, hogy a projekt neve „Joomla!” lesz. Maga a név egy szuahéli eredetű szó. A „dzsumla” fonetikus kiejtése, a jelentése pedig mindenki együtt, egy egészként.[8]

2005. szeptember 26-án a fejlesztő csapat felkérte a közösséget, hogy szavazzák meg a logó koncepcióját, majd a szavazást eredményét 2005. szeptember 29-én hirdették ki.

2005. október 9-én kerültek publikálásra az új CMS iránymutatásai, a kézikönyv és az elfogadott logó forrásai.[9]

Verziótörténet[szerkesztés]

2005. szeptember 15-én került kiadásra a Joomla! 1.0.[10] A verzió alapja a Mambo 4.5.2.3-as verziója, amiben számos hibajavítás mellett egy közepes szintű biztonsági rés is foltozásra került.

2008. január 21-én került kiadásra a Joomla! 1.5.[11] Az utolsó verzió az 1.5-ös szériából az 1.5.26, ami 2012. március 27-én kerül publikálásra.[12] Ez volt első hosszútávú támogatottságot élvező kiadás (HT).

2011. január 10-én került kiadásra a Joomla! 1.6.[13][14] Ebben a verzióban került kiadásra az új hozzáférés-kezelő rendszer, az átdolgozott kategória architektúra, továbbá a megújult adminisztrációs felület is itt mutatkozott be először.[15]

2011. július 19-én került kiadásra a Joomla! 1.7.[16] A számos biztonsági hiba javítása mellett továbbfejlesztett adatmigrációt is már támogatott.[17]

2012. január 24-én került kiadásra a Joomla! 2.5.[18] Ez a kiadás eredetileg Joomla! 1.8-ként került volna publikálásra, de mivel a soron következő verzió HT típusú lett volna, ezért a fejlesztők egy egységes nevezéktan mellett tették le a voksukat, amiben minden .5-ös végződésű kiadás hosszútávú és minden .0-a, .1-es, .2-es végződésű kiadás rövidtávú támogatottságot élvező verzió lesz.[19][20]

2012. szeptember 27-én került kiadásra a Joomla 3.0.[21] A számos újdonságai közül a legfontosabb, hogy a Joomla! a vezető CMS-ek közül elsőként támogatja rendszerszinten a weboldalak mobilos megjelenítését.[22]

2013. április 24-én került kiadásra a Joomla 3.1.[23] A verzió legnagyobb újdonsága, hogy bekerült a szolgáltatások közé a natív címkézési funkció.[24]

2013. november 6-án került kiadásra a Joomla! 3.2.[25] A megjelent verzió az egyik legtöbb újdonságot tartalmazó kiadás a Joomla! életében. Bevezetésre került a tartalom verziókövetés, a Joomla! áruház, a RAD réteg, kétfaktoros azonosítás, BCrypt titkosítás valamint továbbfejlesztésre került a kiszolgálói oldal adminisztrációs eszközei, a sablonkezelő, továbbá számos kisebb fejlesztés is az alaprendszer részévé vált.

2016 március 15-én került kiadásra a Joomla 3.5 . Az új verzió mérföldkő volt a joomla fejlesztésében. 34 új funkcióval bővült a rendszer, többek között a PHP 7 szkriptnyelv támogatásával, ami jelentősen megnövelte a joomla a webhelyek sebességét.

2016 július 12-én került kiadásra a joomla 3.6 verzió. Ez a verzió több mint 400 frissítést illetve fejlesztést tartalmaz. A webhelyek könnyebben kezelhetőek és számos UX (felhasználói élmény fokozására szolgál) fejlesztést tartalmaz.

2017 Április 25.-én került kiadásra a joomla 3.7 melyet két fontos frissítés követett 2017 Május 16.-án. Ez a verzió lényegesen átformálta a joomla használatát és funkcióit.

Az alaprendszer funkciói[szerkesztés]

  • Mobilnézetet támogató sablonrendszer
  • Kategorizálható tartalomkezelés beépített WYSIWYG-szerkesztővel
  • Natív többnyelvűség
  • Intelligens frissítéskezelő-rendszer
  • A tartalomkezeléstől elkülönülő menürendszer
  • Magas szintű hozzáférés- és felhasználókezelés
  • Beépített keresőbarát hivatkozások generálása ékezetes betűkészlet támogatásával
  • Tartalom verziókövetés
  • Weben keresztüli bővítménytelepítés

Az alaprendszer részei[szerkesztés]

Komponensek[szerkesztés]

  • Á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.
  • Webes hivatkozások: Hivatkozásokat hozhatunk létre, amiket külön kategorizálva tudunk kezelni.

Modulok[szerkesztés]

  • 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.
  • Webes hivatkozások: Ez a modul a Webes hivatkozások komponensben meghatározott webes hivatkozásokat mutatja.

Beépülő-modulok[szerkesztés]

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

  • 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ő

  • 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.
  • Webes hivatkozások: Ez a beépülő modul a Joomla! webes hivatkozásokat 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é.
  • Webes hivatkozások: A Webes hivatkozások komponensben való keresést teszi lehetővé.

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
  • 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.
  • Naplózás: A rendszer naplózását biztosítja.
  • 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: {loadposition user1} 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.

Rendszerkövetelmények[szerkesztés]

  • Webkiszolgáló
  • Adatbázis kiszolgáló
  • PHP futtató környezet

A legelterjedtebb megoldások: XAMPP, LAMPP, WAMP (E szoftverek tartalmazzák az Apache webkiszolgáló, a MYSQL adatbázis kiszolgáló, valamint a PHP futtató környezet legfrissebb változatait.)

Díjak[szerkesztés]

A Packt könyvkiadó által támogatott, minden évben megrendezésre kerülő Open Source Award-on a Joomla már háromszor nyerte el az első helyezést a Open Source CMS kategóriában 2006-ban, 2007-ben és 2011-ben.[26][27][28]

További információk[szerkesztés]

Források[szerkesztés]

  1. Joomla! 3.7.2 Release. Joomla.org, 2017. május 23. (Hozzáférés: 2016. február 7.)
  2. New Features in Joomla! 2.5 | Joomla! Community Portal
  3. Leadership Highlights from March 2012
  4. Home – Joomla! Extensions Directory. Joomla.org. Open Source Matters. (Hozzáférés: 2012. augusztus 22.)
  5. Home – What is Joomla? Learn about the Joomla! Application. Joomla.org. The Joomla Project Team. (Hozzáférés: 2012. június 12.)
  6. Joomla Forum Discussion by Development Team members and Community, 2007. május 7. (Hozzáférés: 2007. május 7.)
  7. Eddie, Andrew: Mambo Open Source Development Team — Letter to the community, 2005. augusztus 17. (Hozzáférés: 2009. augusztus 31.)
  8. "Joomla!". Open Source Matters.
  9. Logo Usage and Brand Guide. Open Source Matters. (Hozzáférés: 2008. október 8.)
  10. Introducing Joomla! 1.0. Joomla.org. Joomla.org. (Hozzáférés: 2005. szeptember 15.)
  11. Ladies and Gentlemen.... Joomla.org. Joomla.org. (Hozzáférés: 2008. január 21.)
  12. Joomla! 1.5.26 Released. Joomla.org. Joomla.org. (Hozzáférés: 2008. március 27.)
  13. Johnston, Mike: Joomla! 1.6 Review. CMS Critic, 2011. január 13.
  14. Joomla! 1.6 Has Arrived!. Joomla.org. Open Source Matters, 2011. január 10.
  15. Joomla 1.6. Joomla.org. Open Source Matters. (Hozzáférés: 2010. október 26.)
  16. Johnston, Mike: 1.7 released with focus on enhanced security.. CMS Critic, 2011. július 19.
  17. Joomla! 1.7 Released. Joomla.org. Open Source Matters, 2011. július 19.
  18. Megjelent a Joomla! 2.5.0. Joomlabs.hu. Joomlabs.hu. (Hozzáférés: 2012. január 24.)
  19. The Version Votes Are In. Joomla.org. Open Source Matters. (Hozzáférés: 2011. augusztus 24.)
  20. Vote for the Version. Joomla.org. Open Source Matters. (Hozzáférés: 2011. augusztus 24.)
  21. Megjelent a Joomla! 3.0.0. Joomlabs.hu. Joomla.org. (Hozzáférés: 2012. szeptember 27.)
  22. A mobilnézetet támogató Joomla 3.0. Joomlabs.hu. Joomlabs.hu. (Hozzáférés: 2012. szeptember 28.)
  23. Joomla! 3.1.0 Stable Released. Joomla.org. Joomla.org. (Hozzáférés: 2013. április 24.)
  24. Joomla! 3.1 - Dynamic Tagging Across Content Types. Joomla.org. Joomla.org. (Hozzáférés: 2013. április 24.)
  25. http://www.joomla.org/announcements/release-news/5516-joomla-3-2-0-stable-released.html
  26. 2006 Open Source Content Management System Award Winner Announced. Packt Publishing, 2006. november 14. (Hozzáférés: 2007. március 8.)
  27. Joomla! Wins Best PHP Open Source Content Management System. Packt Publishing, 2007. október 31. (Hozzáférés: 2007. október 31.)
  28. 2011 Open Source Awards Winner news: Open Source CMS