我将Sitecore 8.1作为多站点实例。体验编辑器不起作用,因为渲染的URL似乎是错误的。这就是Sitecore调用体验编辑器的方式:
https://hostname.com/de-DE/Site Name/Homepage/Startpage?sc_mode=edit&sc_resolvelanguage=1
如果我删除" de-DE /网站名称/主页/首页"部分来自URL,它可以工作。
编辑:如果我离开该部分并添加" sitecore / content /"在它开始时,它也有效。
编辑2:我将preview.ResolveSite设置为true后立即预览。页面编辑器仍无法正常工作。
编辑3:这是我的SiteDefinition:
<site name="sitename" patch:after="site[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content/Site Name/Homepage"
startItem="/Startpage"
hostName="*domain.com"
database="web"
language="de-DE"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="10MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
知道我能做些什么来解决这个问题吗?
答案 0 :(得分:1)
在您的网站定义中,检查根路径是否为“站点名称/主页/首页”。
&#34; domain.com&#34;代表rootpath&#34; / sitecore / content / site name / homepage&#34;。这意味着网址应该是这样的域名/de-DE/startpage?sc_mode=edit
尝试更改此网站的网站定义,如下所示:
<site name="sitename" patch:before="*[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content/Site Name/Homepage/Startpage"
startItem="/"
hostName="*domain.com"
database="web"
language="de-DE"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="10MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"
useDisplayName="true"
embedLanguage="true"
embedLanguageInMedia="false"
routeSiteName="sitename" />
您在使用sitecore / content时可以访问该页面的原因是您使用的是sitecore项目路径。