languageEmbedding = "всегда" ломает Опыт Редактора в Sitecore 9.2 - PullRequest
0 голосов
/ 10 марта 2020

У меня странная проблема с Sitecore 9.2. Я создаю многоязычный сайт и мне требуется, чтобы код языка всегда отображался в URL. Я настроил это на провайдере ссылок следующим образом:

<add name="custom" type="custom.Feature.ItemResolver.LinksProvider.CustomLinksProvider, custom.Feature.ItemResolver" 
                     addAspxExtension="false" 
                     alwaysIncludeServerUrl="false" 
                     encodeNames="true" 
                     languageEmbedding="asNeeded" 
                     languageLocation="filePath" 
                     lowercaseUrls="true"
                     shortenUrls="true" 
                     useDisplayName="false" 
                     domainlowercaseUrlsPath="true"  
                     patch:before="add[@type='Sitecore.Links.LinkProvider, Sitecore.Kernel']" />

Если для languageEmbedding установлено значение "Always", редактор опыта не работает для всех языков, кроме Global Engli sh (язык по умолчанию для сайта ). Похоже, что разрешение сайта не работает, так как он добавляет sc_site = website в конец URL-адреса EE, что приводит к сбою. Если я изменю сайт на правильное имя сайта, оно будет работать.

Если для languageEmbedding установлено значение "asNeeded", Experience Editor работает нормально, однако поставщик ссылок не добавляет код языка в URL.

Пахнет как ошибка Sitecore для меня .. кто-нибудь еще испытал это, или нашел обходной путь? Вскоре я подам запрос на поддержку в Sitecore, но решил, что сначала попробую здесь и сэкономлю время и разочарование.

Спасибо, куча:)

...