Hoa*_*ham 6 database-design multiple-languages content-management-system
我将构建一个具有多语言支持的站点,我需要能够控制文章,公司和产品的工作流程.全部具有多语言支持和多版本控制.有没有人已经有解决方案,或者我需要从头开始?
由于您的问题非常广泛,我将尝试用一个简单的例子给您一个答案.这可以扩展到您要存储的每个实体.我们假设您有一个文章实体.
文章(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')
Run Code Online (Sandbox Code Playgroud)
根据您的用户语言首选项,可以从文章表或文章转换表中显示内容
通常,对于需要翻译的每个实体,您都需要一个主表和语言转换表.
您是否尝试过查看数据库答案中的数据库模型?
当然,您可以使用 MS SharePoint。
您是否看过:
Joomla 是一个屡获殊荣的内容管理系统 (CMS),它使您能够构建网站和强大的在线应用程序。许多方面,包括其易用性和可扩展性,使 Joomla 成为最受欢迎的网站软件。最重要的是,Joomla 是一个开源解决方案,每个人都可以免费使用。