Multi language web aka Nette forum?
- Melmen
- Člen | 132
Mám web jen v češtině a přemýšlel jsem, že bych z toho udělal
multi language.
Což by vlastně nebyl až takový problém.
Jde mi o to „rozdělit“ ho na českou / anglickou / atd část. Jako je
tohle fórum. Jen nevím jak to řešit. Např v databázi. Když budu chtít
udělat např fórum, vytvořím si tabulku forums. Ale v multi language? To
musím vytvořit zvlášť tabulku pro každý jazyk? Něco jako czech_forums,
english_forums a tak? Nebo se to dá řešit i jinak?
- nanuqcz
- Člen | 822
Myslím, že se to řeší tabulkama
forums
– informace o fórech společné pro všechyn jazykylanguages
– id jazyka, kód jazyka a nějaké dodatečné informaceforums_translations
– zde jsou jen hodnoty závislé na jazyku (název fóra, popis) a každý záznam je zde dvakrát (pokud máš dva jazyky) s tím, že jednou je ve sloupečkulang
hodnotacs
a jindyen
Zatím jsem ale vícejazyčný web v praxi nedělal, takže snad to říkám správně ;-)
- JuniorJR
- Člen | 181
Nejjednodušší způsob je asi ten, který navrhuje xxxObiWan. Pro každou tabulku, ve které bude potřeba rozlišovat jazyk přidáš jednoduše nějaký atribut language_id, který bude indikovat jazyk záznamu. Nemusíš tedy vytvářet xy tabulek pro každý jazyk zvlášť, což by bylo značně neuniverzální řešení.
Editoval JuniorJR (3. 1. 2012 14:10)