Sitecore 8.1 - Редактор опыта и предварительный просмотр не работают

У меня есть Sitecore 8.1 как экземпляр с несколькими сайтами. Редактор опыта не работает, поскольку отображаемый URL-адрес кажется неправильным. Вот как Sitecore называет редактор опыта:

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

Если я удалю часть "de-DE/Site Name/Homepage/Startpage" из URL-адреса, это сработает.

EDIT: Если я оставлю эту часть и добавлю "sitecore/content/" в ее начало, это тоже сработает.

РЕДАКТИРОВАНИЕ 2: Предварительный просмотр теперь работает, если для параметра preview.ResolveSite задано значение true. Редактор страниц по-прежнему не работает.

EDIT 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"/>

Любая идея, что я могу сделать, чтобы исправить это?


person SpaceJump    schedule 21.04.2016    source источник
comment
Я обновил ответ.   -  person Hishaam Namooya    schedule 21.04.2016
comment
Где все комментарии? Их удалили?   -  person SpaceJump    schedule 25.04.2016
comment
Я удалил ответ, так как протестировал предоставленное решение, но оно работает с моей стороны при использовании вашей конфигурации.   -  person Hishaam Namooya    schedule 25.04.2016
comment
Итак, вы говорите, что проблема в моих SiteDefinitions? Они всегда работали с Sitecore 7.0 до 8.0.   -  person SpaceJump    schedule 25.04.2016
comment
Я думал, что ваше SiteDefinition было неправильным, но после тестирования все в порядке. Обычно, когда панель управления Sitecore открывается, Sitecore отображает путь на кнопке редактора взаимодействия. При наведении на кнопку вы увидите, правильная ссылка или нет.   -  person Hishaam Namooya    schedule 25.04.2016
comment
Вы правы: при наведении курсора на кнопку «Редактор опыта» на панели запуска ссылка отображается правильно. Но когда я нажимаю на нее, она отображается неправильно, как описано в первом сообщении.   -  person SpaceJump    schedule 25.04.2016
comment
Вы переопределяли какой-либо метод Sitecore или обработчик ссылок? Нажав на редактор опыта, проверьте вкладку «Сеть» элемента «Проверка» и посмотрите, есть ли какое-либо перенаправление или что-то, что может дать понять, почему ссылка изменяется.   -  person Hishaam Namooya    schedule 25.04.2016
comment
Я нашел частичное решение. Если я удалю часть &sc_resolvelanguage=1 из поля Link кнопки редактора опыта в базе данных Core, откроется редактор опыта. Но ошибка по-прежнему возникает при изменении языковой версии в редакторе опыта.   -  person SpaceJump    schedule 26.04.2016
comment
Делает ли он перенаправление при нажатии на кнопку?   -  person Hishaam Namooya    schedule 26.04.2016
comment
Что вы подразумеваете под перенаправлением?   -  person SpaceJump    schedule 26.04.2016
comment
Давайте продолжим обсуждение в чате.   -  person Hishaam Namooya    schedule 26.04.2016
comment
Можете ли вы указать значение PagePreview.SiteName в файле Sitecore.config, который находится в папке App_Config.   -  person Hishaam Namooya    schedule 26.04.2016
comment
Здесь: ‹setting name=PagePreview.SiteName value= /› - Напоминание: предварительный просмотр страницы и редактор страниц теперь работают, но теперь происходит сбой при изменении языка в редакторе страниц с таким же неправильным URL-адресом, как и раньше.   -  person SpaceJump    schedule 28.04.2016


Ответы (1)


В определении вашего сайта проверьте, является ли корневой путь именем сайта/домашней страницей/стартовой страницей.

«domain.com» представляет собой корневой путь «/sitecore/content/имя сайта/домашняя страница». Это означает, что 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.

person Hishaam Namooya    schedule 21.04.2016
comment
Корневой путь выглядит так: rootPath=/sitecore/content/Site Name/Homepage. Должен ли я изменить это? - person SpaceJump; 21.04.2016
comment
Это работает, когда вы получаете доступ к редактору опыта, когда вы используете имя сайта / домашнюю страницу? - person Hishaam Namooya; 21.04.2016
comment
Как я уже писал, редактор страниц работает, если я удалю часть de-DE/Site Name/Homepage/Startpage. - person SpaceJump; 21.04.2016
comment
Попробуйте установить начальный корень на имя сайта/домашнюю страницу/стартовую страницу - person Hishaam Namooya; 21.04.2016
comment
Я пробовал, но тогда сайт вообще не работает. - person SpaceJump; 21.04.2016
comment
Вы получаете доступ к элементу в режиме предварительного просмотра? - person Hishaam Namooya; 21.04.2016
comment
Ok. Домен.com представляет корневой путь /sitecore/content/имя сайта/домашнюю страницу. Это означает, что URL-адрес должен быть примерно таким: domain.com/startpage?sc_mode=edit. - person Hishaam Namooya; 21.04.2016
comment
Вы правы, но мой URL выглядит так: domain.com/de-DE/Site Name/Homepage/Startpage?sc_mode=edit - person SpaceJump; 21.04.2016
comment
Когда вы нажимаете на редактор опыта, он открывается прямо на domain.com/de-DE/Site Name/Homepage/Startpage?sc_mode=edit? Если он открывается только на главной странице, то ссылка, по которой вы щелкаете, чтобы перейти на стартовую страницу, не отображается должным образом. - person Hishaam Namooya; 21.04.2016
comment
Этот URL-адрес, отображаемый, когда я нажимаю «Редактор опыта», выглядит следующим образом: домен. com/de-DE/Site-Name/Homepage/Startpage?sc_mode=edit ... и помните, что это многосайтовый экземпляр. - person SpaceJump; 21.04.2016
comment
Не могли бы вы предоставить определение своего сайта, потому что, если я не ошибаюсь, ему нужно взять значение корневого пути из конфигурации определения сайта. - person Hishaam Namooya; 21.04.2016
comment
Добавил SiteDefinition в первый пост. - person SpaceJump; 21.04.2016
comment
См. обновленный ответ с определением сайта. - person Hishaam Namooya; 21.04.2016