Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielojęzycznośc serwisu, czyli serwis w jezyku wybranym przez uzytkownika
aren
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 8.03.2007

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


Sądzę, że pytanie to raczej do osób, które już nieco dłużej siedzą w php. Mianowicie jak najwydajniej 'zinternacjonalizowac' serwis: np. uzytkownik moze w ustawieniach wybierac pomiedzy jezykami.

Moje przemyslenie:
# za string, ktory chcemy tlumaczyc, podstawiamy zmienna np. $LANG['user']
# by nie inkludowac wielkich plikow jezykowych robimy 'strona1.lang' (np. dla PL '/lang/pl/strona1.lang') dla 'strona1.php' itd.
# natomiast, jak sie mozna domyslic, plik lang wyglada nastepujaco:
  1. <?php
  2. $LANG['user']="uzytkownik";
  3. itd...
  4. ?>


Watpie jednak, by bylo to dobre rozwiazanie. Dlatego stad moje pytanie, jak to jest robione w wiekszych, zaawansowanych projektach?

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Whisller
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 5
Dołączył: 29.03.2006
Skąd: Poznań

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


i18n, gettext

Ten post edytował Whisller 8.03.2007, 14:16:13
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


1. masz pliki np z tekstami wyświetlanymi na stronie

np. w pliku pl.php
  1. <?php
  2. define("TXT_KOT", "kot");
  3. ?>

np. w pliku en.php
  1. <?php
  2. define("TXT_KOT", "cat");
  3. ?>


a potem na stronie w zależności od wersji jezykowej includujesz odpowiedni plik albo pl.php albo en.php

i

  1. <?php
  2. echo TXT_KOT;
  3. ?>


jaki język to trzymasz w sesji lub cookies jeśli dane mają być przechowywane dłuzej lub w bazie dla zalogowanych

Łukasz
Go to the top of the page
+Quote Post
aren
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 8.03.2007

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


Rozwiązanie podane przez Whisller jest niewątpliwie bardziej odpowiednie oraz z tego co czytam powszechnie używane. Dlatego jeśli można prosic o jakies przyklady/tutoriale byłbym wdzięczny, gdyż chciałbym się za to zabrac.

@kossa
Dzięki za chęc pomocy, ale Twoje rozwiązanie nie różni się za wiele od mojego.
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.08.2025 - 06:47