Sitecore 8.1 - 体验编辑器和预览无法正常工作

时间:2016-04-21 09:48:12

标签: sitecore editor sitecore8 sitecore8.1

我将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"/>

知道我能做些什么来解决这个问题吗?

1 个答案:

答案 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项目路径。