Több nyelvűség
Sziasztok,
Szeretnék érdeklődni, hogy ti hogyan oldanátok meg egy oldalon belül több nyelv között lehessen váltani.
Jelenleg Smartyban vannak a templatek amiket használ az oldal, azonban 2-3 nyelvre le kellene még fordítani és a késöbbekben továbbfejleszteni az oldalt.
Tehát az a megoldás nem túl nyerő, hogy lemásoljuk az összes templatet egy másik könyvtárba átirjuk a szövegeket és a template dirt módosítjuk. Mivel a változáskor 3-4 fileba kell a változásokat követni.
Drupál rendszert néztem meg, ott a stringeket átvezetik egy t('') függvényen, irjak egy smarty modifiert? Honnan érdemes szedni az adatokat (XML, CSV, adatbázis)?
Van-e erre valami általános megoldás? Mennyire lassitja a rendszert (elég nagy forgalom van már most az oldalon)?
A segítséget előre is köszönöm.
■ Szeretnék érdeklődni, hogy ti hogyan oldanátok meg egy oldalon belül több nyelv között lehessen váltani.
Jelenleg Smartyban vannak a templatek amiket használ az oldal, azonban 2-3 nyelvre le kellene még fordítani és a késöbbekben továbbfejleszteni az oldalt.
Tehát az a megoldás nem túl nyerő, hogy lemásoljuk az összes templatet egy másik könyvtárba átirjuk a szövegeket és a template dirt módosítjuk. Mivel a változáskor 3-4 fileba kell a változásokat követni.
Drupál rendszert néztem meg, ott a stringeket átvezetik egy t('') függvényen, irjak egy smarty modifiert? Honnan érdemes szedni az adatokat (XML, CSV, adatbázis)?
Van-e erre valami általános megoldás? Mennyire lassitja a rendszert (elég nagy forgalom van már most az oldalon)?
A segítséget előre is köszönöm.
Több nyelvűség
Mellesleg szupergyors, ugyanis a smarty php include-okba fordítja a config-ot.
ini
Tárolásra szekcionált ini fájlokat használok (modulonként külön-külön), ennek csak annyi előnye van az asszociatív tömbbel szemben, hogy könnyebben szerkeszthető. Egyébként utóbbi valamivel valószínűleg gyorsabb lenne, hiszen megspórolod a parse_ini_file függvényt.
Adatbázisba nem jó ötlet tenni, főleg nagy igénybevételnél. Xml-be, csv-be pedig majdnem olyan, mintha ini-ben lenne (csak valószínűleg erőforrás-igényesebb feldolgozni). Úgyhogy szvsz a legjobb, ha php fájlban van (tömbben), ha fontos a könnyebb szerkeszthetőség, akkor pedig ini.
re: ini
Van már megoldás
ezen a linken megtalálod: http://freshmeat.net/projects/smarty-gettext/
Utánnanéztem!