Sitecore设置/更改'en'的默认语言

时间:2009-11-10 00:55:15

标签: sitecore

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

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

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

2 个答案:

答案 0 :(得分:7)

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

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

相反,您应该在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" />

最后一行捕获所有未被前两个请求捕获的请求。

答案 1 :(得分:0)

根据public interface Foo extends Library { Foo INSTANCE = (Foo)Native.loadLibrary("foo"); } public interface Bar extends Library { // Reference Foo prior to instantiating Bar, just be sure // to reference the Foo class prior to creating the Bar instance Foo FOO = Foo.INSTANCE; Bar INSTANCE = (Bar)Native.loadLibrary("bar"); } 标记中的值language="da",无法让网站将丹麦语用作后端用户界面的默认语言。将其更改为<site...>,这使其有效。不知道这是否是预期的行为,但可以使用fully qualified ISO code来确保事情是好的。