Nyáron egy cikk keretében Lasindu Charith a Joomla modulok ráncfelvarrásáról (frissítéséről), valamint újabb mára már hétköznapivá váló funkciók elkészítéséről írt. Most megjelent egy újabb cikke az eddig elvégzett munkáról, és a cikk alapján megnéztem ezeket kicsit közelebbről is. Ennek eredményét írnám most le. A most bemutatott fejlesztések az alábbiak:
- Névjegykártya modul (Contact Information Module)
- Képcserélő modul (Image Slider Module)
- Google térképmodul (Google Maps Module)
- Szűkített ‘Tag’ modul (Selected Tag Module)
- Modulok globális konfigurációja
- Modulok jogosultsági rendszere (Modul Access Control)
A felsorolt komponenseket a projekt már tesztelte és validálta, így azok a közeljövőben a nagy Joomla rendszer részévé válnak. E tényből adódóan ezek közül a modulként elérhető megoldásokat élőben megnéztem és az alábbiakban ezek alapján osztom meg a tapasztalataimat. A jogosultság kezelőt nem próbáltam még ki, de az eddigi tapasztalatok szerint várhatóan probléma nélkül fog az is működni.
Névjegykártya modul – Contact Information Module
Egy sima kis modulban megjeleníti a rendszerben már rögzített egy konkrét kapcsolattartó adatait (lásd a baloldali ábrát).
A modul nem sok, de fontos beállításokkal rendelkezik:
- Kapcsolattartó neve Névjegyzékből a megjelenítendő partner
- Név link-e A megjelenített név egyben linkként működjön-e
- Pozíció Pozíció megjelenítése
- Cím A megadott cím megjelenítendő-e (a teljes cím megjelenítésre kerül)
- Irányítószám Irányítószám megjelenjen-e
- Telefonszám Telefonszám megjelenjen-e (csak a sima telefonszám jelenik meg)
- E-mail E-mail lehetőség megjelenjen-e
- Álcázott E-mail cím Válassza ki, hogy az e-mail cím legyen látható vagy csak az ‘Email’ felirat. Mindkét esetben linkelhető a megjelenített szöveg.
Képcserélő modul – Image Slider Module
Ez a modul a Bootstrap image slider funkcionalitását teszi elérhetővé közvetlen rendszerszinten. A képek átméretezés nélkül jelennek meg a kiválasztott modul pozícióban (a Bootstrap megjelenítője nem tartalmaz átméretezési funkcionalitást). A modul segítségével max 5 db képet lehet megjeleníteni, s minden képhez megadhatunk egy linket, egy címet és egy leírást is. Ezen felül a beállíthatjuk, az automatikus indulást, képváltás időintervallumát és a navigációs gombok megjelenítésének lehetőségét is. Hogy is néz ki a megjelenése a modulnak?
A lehetséges beállítások:
Automatikus indítás engedélyezett-e
- Intervallum Késleltetés a két dia váltása között.
- Navigálás megjelenítése Megjeleníti/elrejti a diavetítés navigációs pontok a tetején.
- Kontrolok megjelenítése Megjeleníti/elrejti diavetítés navigációs nyilait (előző és a következő kép)
- Kép 1 – paraméterei (hasonlóan a többihez)
- Kép kiválasztása Állítsa be a kép URL vagy keressen rá a képre (kötelező)
- Kép link Képre kattintva milyen URL-re kell átlépni
- Kép címe
- Kép leírása
Googel térképmodul – Google Maps Module
Ez a modul megjeleníti a Google térképét a megadott modul pozícióban. A felhasználó határozza meg a megjelenítendő hely címét (hosszúság és szélességi adatok vagy cím szerint). Ezen kívül a felhasználó állíthatja be a nagyítás mértékét, képtér és a térkép típusát is.
A lehetséges beállítások semmilyen meglepetést nem tartalmaznak, mindössze a szükséges adatokat kell beállítani:
Térkép típusa. Válassza ki a térkép típusát "Hybrid, Forgalom, Műhold, Domborzat"
- Nagyítási mértéke A térkép zoom szintje
- Kép szélessége A megjelenő térkép szélessége pixelben (alapértelmezett ‘auto’)
- Kép magassága A megjelenő térkép magassága pixelben.
- Megjelenítendő adat Állítsa be, hogy a térkép a hely címe vagy koordinátái alapján jelenítendő meg
- Térkép cím Ha a "cím" van kiválasztva, akkor adja meg a címet
- Térkép-koordináták Ha a "koordináták" van kiválasztva, akkor adja meg a hosszúsági és szélességi adatokat vesszővel elválasztva.
- API Key (opcionális). Ha van Google Maps V3 API Key, itt adhatja meg
Szűkített tag modul – Selected Tag Module
Ez a modul megjeleníti a kiválasztott tag-hoz tartozó cikket. Ennek a modulnak a működése hasonló a Címkék modulhoz, de itt csak a megadott kategóriához tartozó elemek és azokból is csak meghatározott mennyiség jelenik meg. A felhasználó kiválaszthatja a megjelenő cikkek rendezés módját és az irányát. Ez a modul már az új JLayout osztályt alkalmazza, így további felhasználása is egyszerűen megvalósítható.
Tag Válasszon ki egy címkét a listából az összes tag, mely cikkek azonos címkét kell szerepel
- Max. elemek Adja meg a cikkek maximális számát ami megjelenik a modulban
- Rendezés Cikkek rendezési listája cím létrehozott / módosított / közzétett idő
- Rendelés iránya A cikkek rendezési iránya (Növekvő vagy csökkenő sorrendben)
Modulok globális konfigurációja
Előre megadhatók a modulok általános opciói globális értékként, melyek a következők: Module Class utótag, modul Tag, Bootstrap méret, fejléc címke és fejléc Class. Ezek a globális konfigurációkat az egyes moduloknál természetesen felül lehet bírálni az igények függvényében.
Modul Access Control
Ez egy teljesen új funkció a Joomla-ban, és a célja a modulok jogosultsági kezelésének kifinomult megoldása.
"Modul Access Control biztosítja, hogy a már megszokott módon használjuk a Joomla Access Control List funkciókat Joomla modulok esetében is. Ha nem ismeri pontosan hogy működik a Joomla ACL, akkor javasoljuk, hogy nézd meg, hogy a Joomla ACL leírását a http://docs.joomla.org/Access_Control_List/1.6-2.5/Tutorial címen”
Globális beállítás
Hozzáférés a globális modul Engedélyek, akkor először meg kell eljutni a Modulkezelő beállítások képernyőn.
- Vegyük elő a Modul Manager beállításait
- Kattintson a Beállítások gombra a Modul Manager-ben vagy
- Kattintson a Globális beállításokra a Vezérlőpulton, majd válassza Modulkezelő komponenst vagy
- Válassza a Rendszer → Globális konfiguráció a legördülő menükből, majd kattintson a Modulkezelő-re
- Ezt követően kattintson az Engedélyek lap-ra, és itt beállíthatja a modulokra vonatkozó globális engedélyeket.
Rendszergazda beállíthatja globális modul jogosultságokat az egyes felhasználói csoportoknak az engedélyek fülön az alábbiak szerint:
- Konfigurálás Lehetővé teszi a felhasználóknak a szerkeszteni a jogosultsági lehetőségeket a moduloknál
- Adminisztrációs felület Lehetővé teszi a felhasználóknak a hozzáférést az adminisztrációs felületen a modulokhoz
- Létrehozása Lehetővé teszi a felhasználóknak, hogy új modulokat vegyenek fel
- Törlés Lehetővé teszi a felhasználóknak, hogy törölje modulokat
- Szerkesztés Lehetővé teszi a felhasználóknak, hogy módosítsák a modulok adatait
- Állapot szerkesztés. Lehetővé teszi a felhasználóknak, hogy módosíthassák egy modul közzétételi állapotát
Megjegyzés:
- Örökölt azt jelenti, hogy az engedélyeket a globális konfigurációs és a szülő csoport fogja használni
- Tiltás, azt jelenti, hogy nem számít, milyenek a globális konfigurációk, vagy a szülő csoport beállítások, a csoport nem tudja ezt a műveletet végrehajtani
- Megengedett azt jelenti, hogy a csoport éppen szerkesztett képes lesz az adott műveletek elvégzésére (de ha ez ütközik a globális konfigurációs vagy szülő csoportban megadottakkal akkor nem lesz hatása, a konfliktust fel kell tüntetni a nem engedélyezett (zárolt))
Modul szintű beállítás
Az általános beállításokat követően a beállításokat finomíthatjuk az egyes modulok esetén is, azaz egy-egy modulra vonatkozóan egyedi beállításokat adhatunk meg. Ezek működése a fent leírtakkal megegyezően alakul, bár az elérhető konfigurációs lehetőségek száma kisebb:
A lehetséges beállítások:
- Törlés Lehetővé teszi a felhasználóknak törölje valamennyi tartalom ebben a modulban
- Szerkesztés. Lehetővé teszi a felhasználóknak szerkeszteni bármilyen tartalmat ebben a modulban
- Állapot módosítás Lehetővé teszi a felhasználóknak megváltoztatni a modul állapotát
Befejezés
A fentiek alapján azt hiszem bátran mondhatjuk, hogy a Joomla motor fejlesztése nem csak az új dolgok bevezetésére koncentrál, hanem folyamatosak a visszatekintések és az egyes funkciók ráncfelvarrásai. Ezek elsőre talán rémisztőek a kis weboldalak tulajdonosai számára (őket ezek igazából nem is érintik, hisz az alapértelmezések ebben az esetben tökéletesen megfelelőek), de ha valakinek egy összetettebb oldalt, nagyobb motorikát vagy szervezetet kell kiszolgálnia akkor a fentiek már régóta fennálló igényeket valósítanak meg.