繁体   English   中英

如何为具有多语言支持的内容管理系统(cms)设计数据库模式?

[英]How to design database schema for a content management system (cms) with multiple language support?

我将构建一个具有多语言支持的站点,我需要能够控制文章,公司和产品的工作流程。 全部具有多语言支持和多版本控制。 有没有人已经有解决方案,或者我需要从头开始?

由于您的问题非常广泛,我将尝试用一个简单的例子给您一个答案。 这可以扩展到您要存储的每个实体。 我们假设您有一个文章实体。
文章(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查看数据库模型?

当然,您可以使用MS SharePoint。

你看过了吗:

Joomla是一个屡获殊荣的内容管理系统(CMS),它使您能够构建网站和强大的在线应用程序。 许多方面,包括易用性和可扩展性,使Joomla成为最受欢迎的网站软件。 最重要的是,Joomla是一个免费提供给所有人的开源解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM