Magyar Joomla! Felhasználók Nemzetközi Egyesülete

Az 1.5.9-es verzió hibái vagy funkciói? Döntsd el te!

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ó:

A spacer paraméter

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:

A honosítható spacer paraméter

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):

Kategória blog elrendezésben

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

 


Ez mind Joomla!