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编辑器开始根据需要解析网站。真的很小,但我们花了几天时间才弄明白这个问题。