Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Vakos
Tvůrce
Avatar
Vakos:6.4.2015 22:03

Ahoj,
jak by jste řešili změnu jazyka webu? Jde mi o to, že když na web půjde čech nebo, tak se hodí čeština, jinak angličtina.

Kdyby jste někdo měl nějaké konkrétní řešení, tak budu moc rád :-)

Odpovědět
6.4.2015 22:03
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Vakos
Honza Bittner:6.4.2015 22:13

Dá se to udělat třeba takto:

  1. řešit na straně serveru
  2. řešit na straně klienta

V obou případech musíš mít slovníky, resp. překlady, tvého obsahu. Je pak už v podstatě jedno, jestli řekneš ať se vloží text v daném jazyku v PHP (či jiném serverovém jazyku) při generování, nebo v JS - třeba nějaká Angular knihovna, která využívá JSONy - https://github.com/…ar-translate

Editováno 6.4.2015 22:16
Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět
6.4.2015 22:13
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Aleš Lulák
Člen
Avatar
Odpovídá na Vakos
Aleš Lulák:7.4.2015 10:02

Ještě bych rád dodal, že překlady řešit skriptem není nejideálnější pro vyhledávače.

Představme si, že máš web o ubytování v Praze.
- Čech bude vyhledávat "ubytování v Praze"
- Cizinec pravděpodobně "accommodation in Prague"

Pokud to budeš řešit JSkem, s největší pravděpodobností se ti zaindexuje web s původní verzí, dejme tomu tedy, že s češtinou. V tomhle případě cizinec nic nenajde.

Pro přepínání webu je dobré to řešit tedy serverově, protože parametry v URL se už indexjí zvlášť (pozor, hash parametry nikoli).
U větších webů je to poté dobré řešit přímo podsložkou či subdoménou.

Příklady:

cs-cz.example.com/
en-us.example.com/

example.com/cs-cz/
example.com/en-us/

example.com/in­dex?lang=cs
example.com/in­dex?lang=en

Nahoru Odpovědět
7.4.2015 10:02
"I disapprove of what you say, but I will defend to the death your right to say it" - Evelyn Beatrice Hall
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.