A hibakereső brigád társkoordinátora, Mark Dexter tegnap közzétett a Joomla! közösségi portálon egy érdekes blogbejegyzést az idei év első Joomla! kiadásában felfedezhető két érdekes lehetőségről. Mark a következőket osztja meg velünk:
'A legtöbben bizonyára tudjátok, a Joomla! "pont" kiadásainak, mint az 1.5.9 is, fő célja a hibák kijavítása. Nem új funkciók bővítésével próbálkozunk, mert ezek hozzáadása növeli annak kockázatát, hogy valami megsérül a folyamatban. S mi tényleg nagyon szeretnénk ezt elkerülni.
A "hiba" és a "funkció" között azonban olykor elmosódnak a határok. Következzék két példa az 1.5.9-es verzióból. Ezeken a példákon keresztül fogalmat alkothatsz arról, hogy milyen problémákkal küzdünk a hibakereső brigádban.
A "spacer" paraméter használata dokumentációs célokra
Akik már írtak bővítményeket, bizonyára ismerős a számukra a "spacer" paraméter. Ezzel tehetünk vonalat a paramétercsoportok közé, ahogy az alábbi képen is látható:

Ennek a példának a "modules/mod_mainmenu/mod_mainmenu.xml" fájlban lelhető kódja a következő:
<param description="" label="" default="" type="spacer" name="@spacer" />
Egy funkció rejtőzött itt meg, még az 1.5.9 előtt, ahol a vonalat szövegre lehetett cserélni. A következő kód például ...
<param description="" label="" default="Enter the caching option below." type="spacer" name="@spacer" />
... a következőt eredményezi:
Ez a funkció azonban nem volt teljes, mert nem lehetett lefordítani a szöveget a Joomla nyelvi fájljainak használatával. Tehát nem volt arra készen, hogy "nem rejtetté" váljon. Az 1.5.9-ben ez változott, ami azt jelenti, hogy ez a szöveg a többi paraméterszöveghez hasonlóan automatikusan fordításra kerül. Az 1.5.9-es verzióban tehát a fenti példát az alábbiak szerint újrakódolhatjuk:
<param description="" label="" default="PARAMTESTSPACER" type="spacer" name="@spacer" />
S majd befejezéséhez a "language/en-GB/en-GB.mod_mainmenu.ini" nyelvi fájlt kell módosítanunk a következőképpen:
PARAMTESTSPACER=Enter the caching option below.
Ez a "rejtett" funkció most már megfelelően vezethető be a Jooma! közösségben. Szóval akkor hibát javítottunk, vagy új funkciót adtunk hozzá?
Kategórialista menüpont
Az 1.5.9-es verzióban javításra került az ezzel az elrendezéssel kapcsolatos néhány kisebb probléma, melynek folyamán alig észrevehető változtatások történtek a felhasználói kezelőfelületben. Alább látható egy képernyőkép a Joomla! mintawebhelyről (Példaoldalak -> Szekciótábláazt -> Általános):

A (pirossal bekeretezett) egyik változtatás, hogy most már látható a következők szűréséhez használható mező: Cím, Szerző vagy Találatok (jelen esetben a Cím). A felhasználónak eddig ki kellett találnia, vagy tudnia kellett, hogy mire is való ez a szűrő.
Ha a "Tételek #" legördülő értékét 5-re állítjuk, ahogy fentebb is látható, kattintsunk a Cikk címe oszlopra a lista cím szerinti rendezéséhez, majd kattintsunk a "Következő" hivatkozásra a 2. oldalra váltáshoz, s meglátjuk a második változást. Az 1.5.9 előtt eltűnt a rendezés, amikor a következő oldalakkal folytattuk. A lista most rendezett marad a lapozás során.
Ennek a változtatásnak van egy érdekes mellékhatása a címeket illetően. Ha elhagyjuk az oldalt, vagy ha később új munkamenetet kezdünk a böngészőnkben, akkor a Joomla! "emlékezni" fog arra, hogy a Cikk címe mód szerint óhajtjuk rendezni ezt a listát. Ennek indoka az, hogy a tárolás a munkamenet cookie-ban (sütiben) történik. Ez sok esetben minden bizonnyal jó dolog. De mi van, ha vissza akarunk térni ugyanezen lista alapértelmezés szerinti rendezéséhez?
Ebben a példában "A legújabbal kezdődik" az alapértelmezett rendezés, amely nem az egyetlen oszloplehetőség. Nos, mit tehetünk? Kiderül, hogy a listát könnyen átrendezhetjük az alapértelmezett sorrend szerint vagy (1) a "Tételek #" módosításával, vagy (2) a Szűrő mezőbe bármi (többek közt szóköz) beírásával, és az Enter gomb megnyomásával.'
* * *
A "spacer" paramétert sok külső fejlesztő használja fel a paraméterrcsoportok címsoraként vagy magyarázó szövegek elhelyezéséhez, ami eddig valóban lefordítatlan maradt, mely – mint a fentiekből kitűnik – nem a fordító hibája volt. Ez egy fontos előrehaladás az internacionalizálás, a többnyelvű támogatás területén, megvalósítása a közösség egyik tagjának köszönhető.


