我要建立一个支持多语言的网站,我需要有能力控制文章、公司、产品的工作流程。所有这些都具有多语言支持和多版本控制。有没有人已经有了解决方案,或者我需要从头开始?
问问题
27215 次
2 回答
5
由于您的问题非常广泛,我将尝试通过一个简单的示例来回答您。这可以扩展到您要存储的每个实体。让我们假设您有一个文章实体。
文章(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')
根据您的用户语言偏好,可以从文章表或文章翻译表中显示内容
一般来说,对于每个需要翻译的实体,您都需要一个主表和语言翻译表。
于 2009-07-27T07:05:34.587 回答
4
您是否尝试过查看Database Answers中的数据库模型?
当然,您可以使用 MS SharePoint。
你看过:
Joomla 是一个屡获殊荣的内容管理系统 (CMS),它使您能够构建网站和强大的在线应用程序。许多方面,包括其易用性和可扩展性,使 Joomla 成为最流行的网站软件。最重要的是,Joomla 是一个开源解决方案,每个人都可以免费使用。
于 2009-07-23T09:17:34.563 回答