Menu główne

- Strona główna
- darmowe programy
- Porady
- programowanie
- inne rzeczy
- kontakt

Kategorie porad

- bezpieczeństwo
- (e)-biznes
- telefonia
- maile, spam
- dla webmasterów
- pozostałe

 

 

Tutaj jestes: Jelcyn.com -> porady dla posiadaczy komputerów

Wersja językowa serwisu

REKLAMA:
Jeśli chcesz się nauczyć tworzyć strony internetowe, a nie masz o tym pojęcia wejdź na bezpłatny blog www.VideoWebmaster.pl

Jeśli już potrafisz tworzyć strony internetowe, wejdź na blog z poradami dla średnio-zaawansowanych webmasterów www.PomocnikWebmastera.pl

Ostatnio bawiłem się serwisem Gourl. Ten serwis jest podobny do tinyurl.com i służy do skracania długich linków. Już jakiś czas temu dorobiłem mu wersję angielską, ale domyślnie ładowała się polska wersja. Postanowiłem napisać jakiś skrypt, który by ładował odpowiednią stronę główną (albo polską albo angielską). Oczywiście na obu wersjach językowych są odnośniki do polskiej i angielskiej wersji językowej, gdyż skrypt nie zawsze musi prawidłowo wybrać język. Jak dokonałem wyboru języka? Ostatnio jest wysyp skryptów, które po adresie IP podają kraj pochodzenia danego oglądacza, ale taką listę adresów IP trzeba aktualizować itp. Poza tym jeśli ktoś jest z USA to wcale nie musi mu się ładować wersja angielska strony, bo może to być ktoś z naszej poloni, kto mieszka w USA, ale nie zna języka angielskiego. Postanowiłem zrobić skrypt, który sprawdza jaka jest wersja językowa przeglądarki z której korzysta osoba odwiedzająca mój serwis i jeśli jest polska to ładuje polską wersję językową a jak jest angielska to ładuje stronę po angielsku. Jeśli ktoś ma np. niemiecką wersję przeglądarki to pewnie mu się załaduje wersja angielska (bo nie robiłem specjalnej wersji dla niemców a język angielski jest dosyć popularny). Generalnie cała ta sztuczka opiera się na prostym wpisie do pliku .htaccess (uwaga nie każdy serwer może obsługiwać tą opcję):

<Files *>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Files>

Teraz należy w katalogu głównym zmienić nazwę plikowi index.php na index.php.po i dodać plik index.php.en. Plik z rozszerzeniem po zawiera polską wersję językową strony a plik z rozszerzeniem en zawiera angielską wersję językową. W katalogu nie może być zwykłego pliku index.php! Serwer sam wybierze któryś z tych dwóch plików gdy będziemy chcieli się odwołać do pliku index.php! Gdyby był taki wpis (w pliku .htaccess) a nie byłoby plików index.php.po i index.php.en to serwer by załadował zwykły index.php.

Gdybyś chciał dodać inne języki, to poniżej jest tabela przedstawia, jakie języki mają "rozszerzenia" plików

Rozszerzenie pliku język
dk duński
nl dutch
ee estoński
fr francuski
de niemiecki
el grecki nowożytny
it włoski
pt portugalski
lu luksemburski (?)
es hiszpański
se szwedzki
ca catalan
cz czeski
en angielski
po polski

 

wstecz