2012-04-04 41 views
0

因此,我希望我的所有用户都可以访问美国版本的页面,因为我们还没有翻译所有语言的版本。Sitecore将页面强制为一种语言

如何将所有不同语言的用户发送到美国版本?对于每一个语言版本,我们的网址,即有语言..

我们/网页 MX /网页 CA /网页

回答

2

将语言回退解决这个问题的吗?你有两个选择:

  • 使用后备模块如果一个项目没有一个版本
  • 使用“部分”语言回退模块存在哪些回落到另一种语言,这将回退到数据字段不会填充到其他语言。在这种情况下,您只需要在每种目标语言中创建一个空语言版本。

http://trac.sitecore.net/LanguageFallback

0

我喜欢的语言回退提供商,这基本上使得不具有某种语言的值,任何领域的想法,转移到另一种(例如英语)。

另一种选择是创建接近LanguageResolver定制HttpRequest流水线处理器查找物品在网站的该部分并解决英语对他们来说:

  1. 创建从HttpRequestProcessor
  2. 实现继承的类public override void Process(HttpRequestArgs args)带有代码来检查您是否在该网站的该部分,如果是,请将Context.Language设置为英文。

这只是一个想法,我还没有尝试过。如果您想查看当前的LanguageResolver如何工作,请使用ILSpy反编译Sitecore.Kernel并查看Sitecore.Pipelines.HttpRequest.LanguageResolver

相关问题