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
|