2012-04-04 20 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

相關問題