访问其他语言网站

Accessing other languages website

我在我的网站上添加了新语言 ar-AE 如果我想访问阿拉伯语网站我会添加 "ar-AE" 网站后 URL :

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

但我希望它只适用于 /ar

http://mywebsite.com/ar/aboutus

我如何使用 sitecore 做到这一点?

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

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

  2. LanguageResolver - 创建您自己的 LanguageResolver class 继承自 HttpRequestProcessor 并将其添加到 httpRequestBegin 管道中或代替原始解析器。此处有更多详细信息:Overriding Sitecore's Logic to Determine the Context Language

添加 ar 作为新语言而不是 ar-AE。与默认 en 或丹麦语相同,da.