6

私は多言語サポートのサイトを構築しようとしており、記事、企業、製品のワークフローを制御する能力が必要です。すべて複数の言語サポートと複数のバージョン管理があります。 誰もがこれについての解決策をすでに持っているのですか、またはゼロから始めなければなりませんか?多言語対応のコンテンツ管理システム(CMS)のデータベーススキーマを設計するにはどうすればよいですか?

+3

あなたはかなり不自然な答えがあるようです。ここではおそらくあなたが探している回答と同様の質問です:http://stackoverflow.com/questions/929410/what-is-best-practices-for-multilanguage-database-design –

+0

リンクシムのおかげで –

答えて

1

Database Answersでデータベースモデルを調べてみましたか?

もちろん、MS SharePointを使用することができます。

Joomlaのは、あなたがオンラインのWebサイトや強力な を構築すること ができます賞を受賞したコンテンツ 管理システム(CMS)、次のとおりです。

は、あなたが見てきましたアプリケーション。多くの側面、 の使いやすさと 拡張性を含めて、Joomlaは 最も人気のあるWebサイトソフトウェア を利用可能にしました。何よりも、Joomlaは オープンソースソリューションであり、誰でも利用できるように自由に です。

+0

こんにちはミッチ、 私は非常に具体的な質問をしています。詳細を教えてください。私は数百のモデルで失われています:-s –

+0

Mitchさん、ありがとう、私が欲しいのは、私の解決策、データベース設計、またはガイダンスの文書で私が達成したいもののデータベース設計を作成することです。ありがとう;) –

+0

このコメントは3つの非常に曖昧な答えを示します。現在、3人とも全般的に推奨されるだろう。 –

5

あなたの質問は非常に広いため、私はあなたに簡単な例で答えを与えるしようとします。これは、保存するすべてのエンティティに拡張できます。記事エンティティがあると仮定しましょう。
記事(articleID、langID、ENUTitle、ENUContent、authorID)

デフォルトでは、英語のコンテンツをメインテーブルに格納できます。同じコンテンツまたは翻訳されたコンテンツは、別の言語変換テーブルに格納することができます。

Article_Translation(ID、情報でarticleID、LANGID、langTitle、langContent)コンテンツ

ユーザーの言語設定に応じて、コンテンツがいずれかの記事のテーブルや記事の変換テーブルから表示することができます
insert into article values ('art101','ENU','New Website for Developers','Stackoverflow is new and useful','BKM') 

Insert into article_translation (1023, 'art101','FRA','nouveau site Web pour les développeurs','stackoverflow est nouveau et utile','BKM') 

Insert into article_translation (1024, 'art101','SPA','nuevo sitio web para desarrolladores','Stackoverflow es nuevo y útil','BKM') 



一般に、翻訳が必要なエンティティごとに、メインテーブルと言語変換テーブルが必要です。

+0

あなたの提案にbkmに感謝します。 –

関連する問題