Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Międzynarodowy serwis, Jak zaimplementować wielojęzykowość
michalprog
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 16.01.2012

Ostrzeżenie: (0%)
-----


Będę niedługo pisał międzynarodowy serwis. Będzie to polegało na tym, że użytkownik wybierze język, w jakim chce, aby portal był wyświetlany, po czym cała strona zostanie wyświetlona w tym języku.

I mam takie pytanie:
W jaki sposób zaimplementować to w kodzie? Czy użyć jakiejś tablicy (kilku tablic, z których każda będzie zawierała inny język)?

Pozdrawiam
Michał
Go to the top of the page
+Quote Post
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jest taki temat w dziale PRO:
http://forum.php.pl/index.php?showtopic=44703

Możesz czytać albo od początku albo od końca, jak wolisz. Któryś mechanizm wybierzesz.
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Osobiście robię to tak, że mam pliki. Każdy plik to osobny język, a jaki to będzie plik, xml, json, php, yaml to już twoja sprawa. Osobiście preferuje yamla. Do tego mam klasę do obsługi takiego języka i całość pięknie lata. Dodałem jeszcze taki jeden ficzer, nie wiem czy dobrze w sumie. Otóż, jest jeden podstawowy język, który można ustawić w konfiguracji. I załóżmy że ten język ma kompletne tłumaczenie. W przypadku innych języków to tłumaczenie może nie być kompletnie. Dlatego też rekursywnie łącze tablice i w przypadku kiedy w innym niż domyślny język nie będzie jakiegoś przetłumaczonego tekstu, zostanie to zastąpione tekstem z domyślnego języka. W ten sposób nie będę miał pustych miejsc, a dodatkowo zrobiłem sobie bardzo fajny moduł do tłumaczenia bezpośrednio z panelu administracyjnego (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
michalprog
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 16.01.2012

Ostrzeżenie: (0%)
-----


Dziękuję! (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 12:11