Nette a jazykové mutace – mnoho jazyků

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Vladimír Volek
Člen | 3
+
0
-

Zdravím,
snažím se vytvořit web který bude dostupný v mnoha světových jazycích. Nechci nic podcenit, tak se radši zeptám, jak byste to řešili vy.

Jaké je nejlepší řešení pro nette? Ukládat jazyky do databáze a ty pak načítat, nebo si vytvořit něco jako je na davidgrudl.com – app/cs.latte app/en.latte a jen přepínat jednotlivé mutace? Nebo ještě jinak?

Předem díky.

Editoval Vladimír Volek (5. 7. 2013 15:19)

besanek
Člen | 128
+
0
-

Hodně záleží na typu webu.

Pokud bude převaha textu který se bude často měnit, tak bych použil databázi. V případě, že se texty budou statické a budou se měnit minimálně tak Gettext, popřípadě ty lokalizace v Latte.

iguana007
Člen | 970
+
0
-

Určitě sáhni po jednom z addonů využívajících gettext (ať už nativní nebo ten co se tak chová) … to ti umožní překládat texty v kódu/šablonách a formulářích. Dynamicky generované texty z databáze řeš samozřejmě přímo v databázi.

Co se týče routování, tak už je to na tobě. V podstatě můžeš udělat cokoli:

  • en.domena.com
  • cs.domena.com
  • ar.domena.com

nebo:

nebo taky:

Jelikož píšeš „hodně“ jazykových mutací, tak si oveř, zda-li některá z nich není tzv. „right-to-left“ (např. arabské jazyky), to by si měl potom řešit i v HTML+CSS šabloně (tj. zrcadlově přehozený layout).

Vladimír Volek
Člen | 3
+
0
-

Díky, asi na to půjdu stylem domena.cz redirect → domena.com/cz a tak dál.
A přes šablony, protože tam zase tolik textů na překlad nebude.

Ještě jednou díky.