2011-11-14 11 views
0

データベースに多言語コンテンツを格納するために一般に認められている解決法はありますか?私が働いていた会社では、独自のCMSを構築しており、言語を動的にサポートする可能性を望んでいました。私はかなり緑色だったので、言語を保持するテーブル "Languages"と、墓石データ(published_datetime、modified_datetime、expiry_datetimeなど)を保持するテーブル "Content"がありました。CMSの多言語コンテンツのデータモデリング?

実際のコンテンツを保持するには、language_id、content_id、title、およびcontentの列を持つ「ContentBody」という表がありました。

このソリューションは機能しましたが、それ以上のことは気にしませんでした。私は現在自分の手に自由時間をたくさん抱えていて、CMS開発に再び取り掛かると決めました。これは、私がいつも正しいことをしていなかったと感じていたことの一つです。私はWordPressのERMダイアグラムを見て、それは多言語のコンテンツのためのテーブルを持っていないようです。

何かアドバイスやコメントは素晴らしいだろう:)複合キーCONTENT_ID + LANGUAGE_IDとコンテンツテーブルを持つ

答えて

1

は、要件は、あなたが述べたとおりにしていると仮定すると、私は従うだろうなアプローチです。複雑なCMS要件(バージョン管理、ワークフロー、承認プロセスなど)が必要な場合を除き、簡単です。