我使用umbraco创建一个多领域的网站,所以我为每个领域(而不是语言)设置节点,如
英格兰 - mysite.co.uk
德国 - mysite.de
等
然后用户偏好/浏览器选择语言(例如,即使在德语网站上,您可能希望看到英文文章,尽管有关该网站德国版本的文章)。
我在global.asax中设置了Thread.Current.CurrentCulture和CurrentUICulture,但似乎umbraco正在使用主机名管理屏幕上设置的语言在页面上覆盖它。不幸的是,Umbraco似乎假设主机名用于驱逐语言选择,因此语言是主机名管理屏幕上的必填字段。有没有办法阻止umbraco从主机名部分获取语言?
答案 0 :(得分:1)
不,没有办法阻止Umbraco根据您的主机名设置语言。但是,您可以在PreLoad事件中自行设置。
正如您所注意到的,Umbraco正在设置语言OnInit,因此您需要自己设置语言,但在 Umbraco设置之后 。