2011-02-07 16 views
0

私は非常に多言語に重くなるCodeIgniterベースのサイトを開発しています。計画は5ヵ国で開始するが、急速に拡大することだ。多くのコンテンツは、ユーザーが生成し、複数の表に分割されます。過去に私は組み込みの言語ファイルを使用しましたが、私は彼らがこの場合に動作するとは思わないのです。データベースで翻訳を行う最良の方法は何ですか? DB内の各テーブルの変換テーブルを用意する必要がありますか? ProductsLang RetailersLang CategoriesLang その他、各種CodeIgniterを使用したデータベースの多言語

または私は中央の辞書テーブルのいくつかの並べ替えを作成するをご覧ください。過去にCIでこれを行った人は誰でも、既存のライブラリを見つけることができませんでした。あなたの考えは高く評価されます。

答えて

0

私の見解では、あなたが必要とするソリューションに本当に依存しています。オンラインショップを開発しているようですね。その場合、私は両方のオプションを組み合わせます。ラベル(および変更してはならない他のコンテンツ)の静的言語ファイル。

- IMO - 製品データベースは実際の翻訳部分を認識すべきではありません。私はむしろカテゴリテーブルをとり、主要カテゴリとして必要な言語を入れて、言語カテゴリの下に製品固有のカテゴリを提供したいと思います。

この時点で、特定の言語カテゴリにすべての重複した製品が添付されていると思うかもしれませんが、これは各言語の柔軟なソリューションだと思います。

単純なスクリプトでは、言語カテゴリを別の言語カテゴリにコピーできるため、まったく同じ製品で翻訳を利用できるようになります。