Planiranje i usability Planiranje, legalnost, privatnost, arhitektura, principi |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
Nekad bio ddz
Expert
|
![]() Počeo sam da radim na novom sajtu koji bi u budućnosti trebalo da bude na n jezika, pa razmišljam kako bi bilo pametno da se to uradi. Evo dokle sam stigao, voleo bih da me neko ispravi ako grešim:
Radeći na jednom ranijem sajtu, utvrdio sam da je detekcija preferiranog jezika u browseru jedna vrlo beskorisna stvar, pošto jako malo (naših) ljudi to drži podešeno kako valja. Preferirani jezik će se čuvati u cookie-u, a u slučaju da kukija nema sajt će biti na srpskom. Jezik se menja tako što se u adresu doda /sr, /en, /gr... a ja sa druge strane hvatam RegExpom dvoslovne stvari u URIju i proveravam da li se odnose na jezik. Sama višejezičnost je realizovana tako što u rootu sajta imam direktorijum za jezike, a u njemu poddirektorijume sr, en itd. U tim direktorijumima se nalaze sve sličice specifične za jezik i jedan include fajl u formatu: PHP kôd:
Any gotchas?
__________________
Converting dead links into hyperlinks since 1996. |
![]() |
![]() |
![]() |
#2 |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
![]() ![]() ![]() |
![]() Ne vidim falinke u tvojoj zamisli. Eventualno, probaj ULT (http://ult.datavoyage.com/). Mozda ti pomogne da brze resis visejezicnost.
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net |
![]() |
![]() |
![]() |
#3 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Eventualni gotcha može da ti bude procedura prevođenja. Ako šalješ language fajlove agenciji na prevođenje, zgodno je da budu u nekom formatu kojim prevodioci znaju da barataju, ili za koji imaju gotove alate. Obično su to XML fajlovi.
|
![]() |
![]() |
![]() |
#4 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Sve si lepo zamislio, osim sto si izmislio toplu vodu. Pretrazi forum, kjucna rec - gettext.
|
![]() |
![]() |
![]() |
#5 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
![]() ![]() ![]() |
![]() Da nastavim gde je Jablan stao. Mislim da bi bila dobra ideja da držiš te podatke u nekom od standardnih formata za lokalizaciju. De facto standard je TMX (guglaj) a u poslednje vreme je sve prisutniji XLIFF.
|
![]() |
![]() |
![]() |
#6 |
Ivan Dilber
Sir Write-a-Lot
|
![]() sto rece dinke, gettext sluzi za to i industrijski je standard, bar u unix svetu...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
#7 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
![]() ![]() |
![]() Malo offtopic, ali na jednom projektu sam koristio i detekciju IP adrese za default language..
Ako nije setovan cookie, onda IP proverom se gleda odakle je posetilac, ako je iz Srbije/CG/Cro/BiH, onda je default jezik srpski (i setuje se cookie), za sve ostale default je English.. Radilo je bas kako treba u 99% slucajeva..
__________________
Năo quero mais seguir um só caminho |
![]() |
![]() |
![]() |
#8 |
Nekad bio ddz
Expert
|
![]() Gettext mi je i bila prva ideja, ali sam se onda malo smorio kad sam u PHP manualu video "To use these functions you must download and install the GNU gettext package...". Nisam siguran da li hosting to podržava, pošto još nisam dobio parametre za login. A i vučem traume od pre nekoliko godina kad sam ceo jedan sajt razvio u Smarty-ju, a kasnije shvatio da ga hosting baš i ne podržava najbolje
![]() Uz to, za neke manje sajtove (kao što će biti ovaj) mi je uvek draže da smućkam svoje rešenje, nego da učim da radim sa tuđim. Peđin ULT mi deluje zanimljivo, baciću pogled večeras. Hvala i na hintu za XML/TMX! GeoIP takođe nije loše rešenje, videću da ga implementiram kad sajt malo poraste (tj. kad dobije više jezika)
__________________
Converting dead links into hyperlinks since 1996. Poslednja izmena od Dušan Dželebdžić : 26. 06. 2006. u 19:24. |
![]() |
![]() |
![]() |
#9 | |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
![]() ![]() ![]() |
![]() Citat:
Gettext je odlicna stvar samo sto nije podrzan na mnogim serverima, a ume da bude i prilicno komplikovan za odrzavanje. Moje je iskustvo da sajtvoe uvek treba praviti tako da mozes da ih prekopiras na drugi host i da rade, a ne da moras da prilagodjavas host serveru, osim ako se ne radi o nekim bas specificnim aplikacijama.
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net |
|
![]() |
![]() |
![]() |
#10 |
Python Ambassador
Master
|
![]() @ivanhoe: Da, django za i18n koristi standardni gettext modul koji dolazi uz Python - ali definitvno se ne radi kao iz php-a:
1. gettext modul se ne koristi direktno već pomoću wrappera - da bi podržao više prevoda istovremeno (IIRC) za jednu istu instancu djanga 2. visok stepen automatizacije prevođenja + kada u izvornom kodu dodaš nove prevodljive stringove, jednom komandom ažuriraš sve .po fajlove 3. mogućnost automatskog prepoznavanja željenog jezika
__________________
Python Ambassador of Serbia |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Razvoj i deployment PHP aplikacija | zoro | PHP | 14 | 21. 03. 2011. 08:04 |
Kako držati višejezične podatke u bazi... | McChoban | SQL baze podataka - Sponzor: Baze-Podataka.net | 6 | 26. 03. 2008. 09:31 |
PHP za razvoj desktop aplikacija | chole | PHP | 8 | 29. 12. 2005. 07:00 |
Razvoj web sajta, presented by lego figurice | Dušan Dželebdžić | Planiranje i usability | 0 | 16. 12. 2005. 10:29 |
Web razvoj i Web dizajn na Wikipediji | Dragan Varagić | Opušteno | 7 | 30. 09. 2005. 20:35 |