witam,
temat stary jak swiat, przejrzalem troche tematow, poczytalem ale dalej nie wiem na co sie zdecydowac... mianowicie mam strone obslugujaca wiele jezykow. zawartosc jest ta sama, zmienia sie interfejs, menu, stopka, nazwy pol formularzy, buttony itd. zastanawiam sie jakiego rozwiazania uzyc do tlumaczenia, aby szlo to w miare sprawnie, szybko dzialalo i nie ograniczalo mnie w przyszlosci.
nie moge zalozyc osobnych folderow templatesLANG, bo strona bedzie zmieniala sie bardzo czesto i nie bede zmienial kodu w kilku/kilkunastu plikach tpl.
wpadlem na kilka rozwiazan:
1. trzymanie tlumaczen w plikach configu, ladowanie configu odpowiedniego dla danej wersji jezykowej (dodatkowo ladowanie sekcji [homepage] zeby troche odciazyc) i tam trzymanie tlumaczen w postaci:
hello = Witaj
email = Adres email
password = Hasło
a potem odwolywanie sie do nich z formularza przez {#hello#}
2. niektorzy robia to na xmlach... przyklad takiego rozwiazania - http://stackoverflow.com/questions/6476558...tiple-languages co jest juz chyba troche lepsze, bo pozwala przemycic zmienna w tlumaczeniu i tresc typu "Witaj LOGIN, jak sie czujesz?" nie trzeba rozbijac na dwa odrebne bloki tlumaczen jak w powyzszym przypadku.
3. trzymanie tlumaczen w tablicy w php, assign tablicy do tpl i tam korzystanie z nich, podobnie jak w 1. pkt.
4. sa tez jakies spore klasy jak http://smarty.incutio.com/?page=SmartyMultilanguageSupport ale nie wiem czy to nie jest zbyt wielkie dla mnie.
pomijam kwestie tlumaczenia komunikatow i innych elementow JS, bo z tym sobie poradzilem. trzymanie oddzielnych tlumaczen dla potrzeby PHP rowniez mam obcykane. strony statyczne ktore nie bede sie czesto zmieniac trzymam w bazie albo osobnych podkatalogach z tpl, wiec z tym tez nie ma problemu.
tak wiec zastanawiam sie na ktore rozwiazanie sie zdecydowac i bylbym rad za wszelkie rady i przemyslenia osob ktore korzystaly lub nie korzystaly z ktorychs z wymienionych sposobow albo znaja jakies inne, lepsze.