8

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

4

2 回答 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 回答