在不设置语言的情况下在Umbraco中设置主机名

时间:2011-07-26 11:47:38

标签: umbraco

我使用umbraco创建一个多领域的网站,所以我为每个领域(而不是语言)设置节点,如

英格兰 - mysite.co.uk

  • 内容

德国 - mysite.de

  • 内容

然后用户偏好/浏览器选择语言(例如,即使在德语网站上,您可能希望看到英文文章,尽管有关该网站德国版本的文章)。

我在global.asax中设置了Thread.Current.CurrentCulture和CurrentUICulture,但似乎umbraco正在使用主机名管理屏幕上设置的语言在页面上覆盖它。不幸的是,Umbraco似乎假设主机名用于驱逐语言选择,因此语言是主机名管理屏幕上的必填字段。有没有办法阻止umbraco从主机名部分获取语言?

1 个答案:

答案 0 :(得分:1)

不,没有办法阻止Umbraco根据您的主机名设置语言。但是,您可以在PreLoad事件中自行设置。

正如您所注意到的,Umbraco正在设置语言OnInit,因此您需要自己设置语言,但在 Umbraco设置之后