如何为具有多语言支持的内容管理系统(cms)设计数据库架构?
-
19-09-2019 - |
题
我要建立一个支持多语言的网站,我需要有能力控制文章、公司、产品的工作流程。所有这些都具有多语言支持和多版本控制。有人已经有解决方案吗?还是我需要从头开始?
解决方案
您是否尝试过查看数据库模型 数据库答案 ?
当然,您可以使用 MS SharePoint。
您是否看过:
Joomla是屡获殊荣的内容管理系统(CMS),它使您能够构建网站和功能强大的在线应用程序。许多方面,包括其易用性和可扩展性,使Joomla成为最受欢迎的网站软件。最重要的是,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')
根据您的用户语言偏好,内容既可以从文章表或文章翻译表显示点击
在一般情况下,对于需要翻译每一个实体,你将需要一个主表和语言翻译表。
不隶属于 StackOverflow