SITECORE體驗編輯器 - 多站點實施站點解析
我們使用其中一個多站點實現遇到了Sitecore體驗編輯器的問題。從內容編輯器中選擇並嘗試在體驗編輯器中打開時屬於某個站點的任何頁面將始終解析為“網站”站點。我們期望查詢字符串參數sc_site應該具有所選站點的站點名稱而不是sc_site =“website”。
進行了各種驗證以確保所有站點的站點定義是正確的,定義站點的順序也是正確的但沒有確定錯誤。那么,問題是什么呢?
您認為網站定義中語言屬性的值可能是問題嗎?以下是我們使用的網站定義
<site name="canada-french" inherits="sitebase" rootPath="/sitecore/content/sites/canada" startItem="/home" contentStartItem="/home" language="fr-ca" database="master" enableTracking="true" scheme="https" htmlCacheSize="50MB" registryCacheSize="0" viewStateCacheSize="0" renderingParametersCacheSize="10MB" xslCacheSize="25MB" filteredItemsCacheSize="10MB"/>
<site name="canada-english" inherits="sitebase" rootPath="/sitecore/content/sites/canada" startItem="/home" contentStartItem="/home" language="en-ca" database="master" enableTracking="true" scheme="https" htmlCacheSize="50MB" registryCacheSize="0" viewStateCacheSize="0" renderingParametersCacheSize="10MB" xslCacheSize="25MB" filteredItemsCacheSize="10MB"/>
<site name="mexico-spanish" inherits="sitebase" rootPath="/sitecore/content/sites/mexico" startItem="/home" contentStartItem="/home" language="es-MX" database="master" enableTracking="true" scheme="https" htmlCacheSize="50MB" registryCacheSize="0" viewStateCacheSize="0" renderingParametersCacheSize="10MB" xslCacheSize="25MB" filteredItemsCacheSize="10MB"/>
他們看起來很完美!令人驚訝的是,與Exp Editor中的加拿大站點相比,墨西哥和美國站點正確解析。因此,加拿大站點解析為sc_site = website的原因是語言名稱屬性的區分大小寫錯誤。在將language =“fr- ca ” 更正為language =“fr- CA ”后,Experiene編輯器開始根據需要解析網站。真的很小,但我們花了幾天時間才弄明白這個問題。