首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为支持多语言的内容管理系统设计数据库模式?

如何为支持多语言的内容管理系统设计数据库模式?
EN

Stack Overflow用户
提问于 2009-07-23 09:05:24
回答 2查看 27.2K关注 0票数 8

我要建立一个多语言支持的网站,我需要有能力控制的文章,公司,产品的工作流程。所有这些都支持多语言和多版本。有没有人已经有了解决方案,或者我需要从头开始?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-23 09:17:35

您是否尝试过查看Database Answers的数据库模型?

当然,您可以使用MS SharePoint。

你是否看过:

  • Joomla

CMS Joomla是一个屡获殊荣的内容管理系统(

),它使您能够构建网站和强大的在线应用程序。许多方面,包括其易用性和可扩展性,使Joomla成为最受欢迎的Web站点软件。最棒的是,Joomla是一个开源解决方案,每个人都可以免费获得。

  • Open Source Content Management System List
  • OpenCMS
票数 4
EN

Stack Overflow用户

发布于 2009-07-27 07:05:35

由于你的问题非常广泛,我将尝试用一个简单的例子给你一个答案。这可以扩展到您想要存储的每个实体。让我们假设您有一个文章实体。

文章(articleID、langID、ENUTitle、ENUContent、authorID)

默认情况下,您可以将英语内容存储在主表中。相同的内容或翻译的内容可以存储在单独的语言翻译表中。

Article_Translation(ID,articleID,langID,langTitle,langContent)

内容示例

代码语言:javascript
复制
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')

根据您的用户语言偏好,可以从文章表或文章翻译表中显示内容

通常,对于每个需要翻译的实体,都需要一个主表和语言转换表。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1170545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档