Hamár olvasható az url, akkor legyen magyarul

cakephpA Cakephp egyik rendkívül vonzó szolgáltatása, hogy biztosítja számunkra a kellemesen olvasható urleket. Annyi szépséghibája van azonban a dolognak, hogy a szép olvasható urljeink valamilyen érthetetlen okból kifolyólag nem magyarul, hanem angolul szólnak. Vagyis például egy a cikkek kezelésére szolgáló controller url-jei alapból cikk/add, cikk/edit, cikk/view lesz. Hát elég érdekes összetétel a magyar cikk és az angol view… Akkor vagy englisítünk és articles/add és stb lesz vagy valahogy megpiszkáljuk a cake-et és rávesszük, hogy értsen ezen a fontos világnyelven, a magyaron. Nincs bennem sok lokálpatriótizmus, de az igénytelenséget sem szeretem. Így hát belekukkantottam a cake/scripts/bake.php fileba és 15 perc kukkantgatás után legyártottam a saját bake_hu.php fileomat.

Magyar nyelvű bake script

A script letölthető innen (18KB).
Kicsomagolás után a cake/scripts/ könyvtárba kell elhelyezni és ha használni akarjuk a normál bake script helyett, akkor egyszerűen a parancssorból nem a bake.php-t futtatjuk, hanem a bake_hu.php-t. Az eredeti scripthez képest annyi változtatás van benne, hogy az angol edit, view, delete és add kifejezések a script elején lévő define-okkal szabadon változtathatóak, így a scriptben megadott kifejezésekkel (pl szerkeszt, hozzaad, torol, mutat) lesznek kicserélve. Így a bake-kel készített controllerben ezek lesznek a taggfüggvények nevei és a bake-kel készített view-ek ezekkel a filenevekkel kerülnek mentésre és bennük a linkek ezekre a magyar megnevezésekre fognak mutatni. A script a cake 1.1.13.4450 verziójával érkező bake.php módosítása.

Megjegyzések

  • A magam részéről nem javaslom ékezetes kifejezések használatát a script elején.
  • Másrészről viszont nem csak magyarítani lehet ezzel a bake által produkált végeredményt, hanem bármilyen nyelvre át lehet alakítani.
  • Mondjuk úgy, hogy a script verziója 0.1, licensze MIT, és semmi garanciát nem vállalok rá, hogy helyesen, vagy hogy egyáltalán működik. Bár azt hiszem a szabad szoftverek (és a fizetősök) világában ez természetes.

Mindenkinek jó sütizést!

Update: Cake URL lokalizáció

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.