多言語をサポートするサイトを構築する予定ですが、記事、会社、製品のワークフローを制御する機能が必要です。すべて、複数の言語をサポートし、複数のバージョン管理を行っています。誰かがこれに対する解決策をすでに持っていますか、それとも私は最初から始める必要がありますか?
2 に答える
あなたの質問は非常に広いので、私はあなたに簡単な例で答えを与えることを試みます。これは、保存するすべてのエンティティに拡張できます。あなたが記事エンティティを持っていると仮定しましょう。
記事(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')
ユーザーの言語設定に応じて、コンテンツは記事テーブルまたは記事翻訳テーブルのいずれかから表示できます
一般に、翻訳が必要なすべてのエンティティには、メインテーブルと言語翻訳テーブルが必要です。
Database Answersでデータベースモデルを見てみましたか?
もちろん、MSSharePointを使用することもできます。
あなたは見ましたか:
Joomlaは、受賞歴のあるコンテンツ管理システム(CMS)であり、Webサイトや強力なオンラインアプリケーションを構築できます。その使いやすさと拡張性を含む多くの側面により、Joomlaは利用可能な最も人気のあるWebサイトソフトウェアになっています。何よりも、Joomlaは誰でも自由に利用できるオープンソースソリューションです。