任何人都可以推荐更改Sitecore 6.1中默认语言的最佳方法。在全新安装中,所有项目的典型语言是'en'英语,带有漂亮的小美国旗帜和所有项目。
但是,我们正在建立一个针对en-AU和en-NZ的系统。当我在任何数据库中重命名主“en”语言项时,每个其他项目都没有“正确”语言的版本。我记得在过去,重命名这个项目会导致整个系统的更新,但是今天我尝试的时候似乎并不是这样。
是否有一种简单的“Sitecore”方式将所有默认项目转换为主要语言en-AU?我考虑过在数据库上运行一个sql更新脚本,但我希望有一种更简洁的方法。
答案 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来确保事情是好的。