2016-02-12 60 views
0

在爲我的網站創建新頁面時,我發現名爲「t」,「u」,「n」或「o」的頁面不能在體驗編輯器中正確編輯。 如果我嘗試打開這些頁面的體驗編輯器,它不打開編輯器或打開編輯器,但添加任何組件會導致錯誤消息。經驗編輯器無法在sitecore中使用特定名稱的頁面正常工作8

例如:我創建了一個名爲「t」的頁面 - >打開體驗編輯器 - >嘗試添加組件 - >導致錯誤消息「出現錯誤」出現在體驗編輯器中,但是當我轉到內容編輯器時,被添加。

接下來我嘗試將項目的顯示名稱更改爲「test」並保留項目名稱,因爲它是「t」 - >嘗試在體驗編輯器中添加組件 - >導致經驗編輯器中出現相同的錯誤消息,但是當我去內容編輯器添加組件。

接下來我嘗試將項目名稱更改爲「tr」而不是「t」,並將顯示名稱保留爲「test」 - >嘗試在體驗編輯器中添加組件 - >組件在體驗編輯器中成功添加以及內容編輯。

作爲解決方法,我們可以添加一個字符串到項目名稱,但我無法弄清楚它爲什麼會發生這些字母。有人遇到過這個問題嗎?其實我需要在我的網站上添加詞彙表,所以我必須通過單個字母創建項目名稱,只能從A到Z,所以需要幫助。

+0

所有這些在Sitecore 8 Update 6上都可以正常工作。您應該嘗試全新安裝Sitecore以確保問題與您的代碼無關。 – jammykam

+0

日誌說什麼? –

+0

在Sitecore.NET 8.0(修訂版150427)中嘗試了這些組合,它們在體驗編輯器中可以正常工作,並且可以在任何需要的位置添加更多組件。你有沒有試過@ŁukaszSkowroński建議的? – Shriroop

回答

0

您的網站配置如何看起來像?你有「languageEmbedding」設置爲「asNeeded」嗎?如果答案是肯定的 - 試着將其改爲「永不」或「永遠」。 發生此行爲是因爲sitecore試圖在您的url中查找語言。

還有另一種選擇 - 你在你的結構中使用通配符嗎?有時體驗編輯器無法決定 - 從結構中加載通配符或項目。 解決方案是將通配符移動到其他目錄。

+0

嗨,我的結構中沒有通配符。此外,這個問題正發生在產前和產品環境中。它不會在我的本地機器和開發環境中發生。我比較了所有環境的配置文件,沒有與languageEmbedding屬性相關的更改。該設置在所有環境中都是相同的。有我可以檢查的任何其他財產嗎? –

+0

@NatashaBatra在這種情況下,我可能會做以下步驟: 1)在體驗編輯器視圖中打開瀏覽器控制檯 2)檢查經驗編輯器發出的ajax請求(如果發生錯誤 - 應該有可見的描述) 3)if錯誤不會對你說什麼,請複製粘貼在這裏 –

相關問題