2013-08-28 10 views
3

我們正試圖實現Alex Shyba'sPartial Language Fallback moduleSitecore的部分語言回退不回落

我相信我們所擁有的一切正確配置基於視頻。我們已經將ES的回退語言設置爲Sitecore中的EN。我們已經驗證了模板和項目的ES版本。

我們啓用備用的主頁模板的所有領域。

在Sitecore中創建西班牙語版本後,我切換到版本,並且似乎正在退回到EN。這裏是主數據庫和Web數據庫如何出現在客戶端: Master and Web View

這是屏幕截圖是ES數據庫版本的WEB數據庫。您可以看到圖片和鏈接字段中包含內容。

然而,當我打的網站,內容返回null,未能顯示。

debug

該模塊是有點,因爲缺少文檔(我能找到),並很好的例子在網絡上的痛苦。

有人可以提供一個良好工作示例的鏈接,或分享他們如何配置多站點多語言sitecore?

回答

2

我很瞭解Alex的部分語言後退工具是如何工作的。我最近在sitecore的技術博客區發佈了一篇關於該主題的10篇博客系列。如果你想看到有關如何配置它,什麼都配置意味着詳情,請參閱這篇文章: http://www.sitecore.net/Community/Technical-Blogs/Elizabeth-Spranzani/Posts/2014/03/Fallback-Series-Post-2.aspx

你確實是正確的,它是基於現場回退,而不是在語言版本。您需要確保您擁有以下內容:

  1. 回退在您正在使用的網站的前端和外殼網站的站點節點中啓用回退。
  2. 無論在standardValues SupportedDatabases引用的網頁和主數據庫中設置
  3. 強制版本存在於設置爲「假」或設置爲「真」的一面節點設置,並已版本在你的語言
  4. 語言創建想要將故障預置設置回到系統/語言部分的主要語言
  5. 模板「英語」版本中的字段已選中「啓用回退」複選框。
  6. 發佈在這兩個語言版本

你不需要擁有的模板,不同的語言版本,除非你有Fallback.VaryFallbackSettingsPerLanguage中設置爲true的配置項。我不會推薦這樣做,除非您希望該字段以某些語言而不是其他語言回退。我沒有遇到這種必要的情況。但是,如果您決定執行此操作,則需要確保每個語言版本中的每個字段的複選框都已選中。

我有部分語言回退模塊這裏完整的工作演示: https://github.com/Verndale-Corp/Sitecore-Fallback-FullDemo

確保取消選中標準字段複選框,當在內容編輯,看到「的返回值」文戲,以指示是否領域正在回落。否則,它只會顯示「標準值」。

利茲

4

我認爲你曲解模塊是如何工作的。根據你提供的鏈接的文檔,該模塊檢測的由於缺少在目前情況下語言版本。如果未檢測到任何版本,則會回退到下一個可用的語言版本。

當一個項目從Sitecore的數據庫中檢索,提供者 檢查該項目是否具有所要求的語言版本。如果 是,則該項目返回給調用者。如果沒有 版本中所要求的語言數據庫,那麼提供商 進行回退操作:

[最新可用的項目版本在回退語言從數據庫中檢索]

你說,您已將ES的回退設置爲EN,並且您已驗證該項目的ES版本存在。從模塊的角度來看,所有東西都是笨拙的......確實有西班牙語版本,所以它會使用它,而不是試圖回退。

這就是說,這並不能解釋爲什麼你的字段在調試時會爲空。我懷疑你只需要用這兩種語言重新發佈網站。

+0

我明白了部分語言回退是在那裏,如果我創建項目的一個新的語言版本顆粒,基於現場備用模塊,每個字段(如果啓用)應該退回到自己的EN版本。所以在這種情況下,我有一個EN Home項目。我已在家庭模板的每個字段上啓用了回退功能。因此,當我創建ES版本並修改標題字段時,其餘字段應回退到其EN版本。當我創建家庭項目的ES版本時,即使我已經發布了很多次,每個字段都會返回NULL,包括修改後的標題。 – tofortier

相關問題