访问其他语言的网站

时间:2016-03-30 09:56:03

标签: sitecore sitecore8 sitecore8.1

我在我的网站 ar-AE 中添加了新语言,如果我想访问阿拉伯语网站,我会追加" ar-AE" 之后网站网址:

  

http://mywebsite.com/ar-AE/aboutus

但我希望它仅适用于 / ar

  

http://mywebsite.com/ar/aboutus

我怎么能用sitecore做到这一点?

2 个答案:

答案 0 :(得分:5)

ar添加为新语言而非ar-AE。与默认的en或丹麦语da。

相同

答案 1 :(得分:2)

您需要创建自己的LinkProvider实现(以生成与ar而非ar-ae的链接以及您自己的LanguageResolver处理器实现(以获取语言请求)。

  1. LinkProvider - 创建您自己的LinkProvider类,继承自Sitecore.Links.LinkProvider类并覆盖GetItemUrl方法。在配置中注册它而不是默认提供程序。更多详情:Custom Link Provider for Sitecore

  2. LanguageResolver - 创建自己继承自HttpRequestProcessor的LanguageResolver类,并在原始解析器之后或之后将其添加到httpRequestBegin管道。更多详情:Overriding Sitecore's Logic to Determine the Context Language