3

我有 Sitecore 8.1 作为多站点实例。体验编辑器不起作用,因为呈现的 URL 似乎呈现错误。这就是 Sitecore 对体验编辑器的称呼:

https://hostname.com/de-DE/Site Name/Homepage/Startpage?sc_mode=edit&sc_resolvelanguage=1

如果我从 URL 中删除“de-DE/Site Name/Homepage/Startpage”部分,它就可以工作。

编辑:如果我离开那部分并在其开头添加“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"/>

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

4

1 回答 1

1

在您的站点定义中,检查根路径是否为站点名称/主页/起始页。

“domain.com”代表根路径“/sitecore/content/site name/homepage”。这意味着 URL 应该类似于 domain.com/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 项目路径。

于 2016-04-21T11:53:19.317 回答