2011-11-14 47 views
0

在數據庫中存儲多語言內容是否有普遍接受的解決方案?我曾經工作過的公司讓我建立一個專有的CMS,他們希望動態支持語言的可能性。我很綠,那麼我有一個表「語言」來保存語言和一個表格「內容」,它包含墓碑數據(published_datetime,modified_datetime,expiry_datetime等)。CMS中多語言內容的數據建模?

要保存實際內容,我有一個名爲「ContentBody」的表,它具有一個列:language_id,content_id,標題和內容。

此解決方案工作,但我沒有真正費心尋找更多。我現在發現自己有很多空閒時間在我手中,並決定再次涉足CMS開發,這是我總覺得自己做得不對的那些方面之一。我查看了WordPress ERM圖,它似乎沒有多語言內容表。

任何意見或建議,將是真棒:)

回答

1

經與複合鍵的content_id + LANGUAGE_ID內容表是我採取的辦法,假設你的要求是完全按照你說。這很簡單,除非您有其他CMS要求(例如版本控制,工作流程,審批流程等)會使其複雜化。