複数の言語をサポートするコンテンツ管理システム (cms) のデータベース スキーマを設計するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1170545

質問

多言語をサポートするサイトを構築する予定ですが、記事、企業、製品のワークフローを制御する能力が必要です。すべて複数の言語サポートと複数のバージョン管理を備えています。これに対する解決策をすでに持っている人はいますか、それとも最初から始める必要がありますか?

役に立ちましたか?

解決

次のデータベース モデルを調べてみましたか? データベースの回答 ?

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

ご覧になりましたか:

Joomlaは、受賞歴のあるコンテンツ管理システム(CMS)です。これにより、Webサイトや強力なオンラインアプリケーションを構築できます。使いやすさや拡張性を含む多くの側面により、Joomlaが最も人気のあるWebサイトソフトウェアを利用できるようになりました。何よりも、Joomlaは誰でも自由に利用できるオープンソースソリューションです。

他のヒント

あなたの質問は非常に広いため、私はあなたに簡単な例で答えを与えるしようとします。これは、あなたが保存したいすべてのエンティティに拡張することができます。私たちはあなたが記事のエンティティを持っていると仮定しましょう。
条(情報で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')

ユーザーの言語設定に応じて、コンテンツがいずれか


articleテーブルや記事の変換テーブルから表示することができます

一般的には、翻訳を必要とするすべてのエンティティのために、あなたはメインテーブルおよび言語変換テーブルが必要になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top