2009-11-10 80 views
2

任何人都可以推荐更改Sitecore 6.1中默认语言的最佳方式。在全新安装中,所有项目的典型语言都是'en'英语,并带有美国国旗和所有美国国旗。Sitecore在'en'中设置/更改默认语言

但是,我们正在建立一个针对en-AU和en-NZ的系统。当我在任何数据库中重命名主'en'语言项目时,每个其他项目都没有使用“正确”语言的版本。我记得过去重命名这个项目会导致整个系统的更新,但是今天我尝试它时似乎并不是这样。

是否有一种简单的“Sitecore”方式将所有默认项目转换为主要语言en-AU?我曾考虑在数据库上运行一个sql更新脚本,但我希望有一个更好的方法来完成它。

回答

7

我不认为改变任何有关语言的是一个好主意。很多Sitecore内部对象都基于该语言,您可能会丢失Sitecore UI中的标签和帮助文本。

我们通常使用en-language创建所有模板,渲染和布局,然后为每种语言创建内容项目。

相反,您应该在web.config中为您的站点设置语言属性。

下面是我们从我们的多语言解决方案的一个使用的例子:

<site name="website_no" hostName="www.site.no|site.no" language="no" /> 
<site name="website_en" hostName="www.site.com|site.com" language="en" /> 
<site name="website" language="sv" /> 

最后一行捕获不是由两个第一批抓住了所有请求。

+3

最重要的是,通过为特定角色设置语言读取和写入限制来隐藏语言。 – 2009-11-10 12:11:50

0

根据<site...>标记中的值language="da",无法获得网站使用丹麦语作为后端UI的默认语言。将其更改为da-DK,这使其工作。不知道这是否是预期的行为,但可以使用fully qualified ISO code来确保事情是好的。