Проблема SSL для URL элемента библиотеки мультимедиа в редакторе Sitecore Rich Text - PullRequest
3 голосов
/ 12 декабря 2011

Мы используем Sitecore 6.2 и должны использовать SSL на сайте администратора Sitecore.

Все работает отлично, за исключением того, что при сохранении содержимого в редакторе Rich Text (нажав кнопку ПРИНЯТЬ) все URL-адреса элементов медиатеки будут добавлены с помощью «https: // .... (адрес нашего домена))».Например,

"~ / media / 70E900F781E24A66915FA97E283C148E"

до

"https://www.mywebsite.com/~/media/70E900F781E24A66915FA97E283C148E"

Обходной путь - перейти в редактор HTML и вручную удалить« https ».: // ... "часть. Если мы удалим SSL, то добавление не произойдет, и оно будет работать нормально.

Я предполагаю, что наличие сайта администратора Sitecore по SSL не редкость, поэтомуИнтересно, есть ли способ справиться с этим. Спасибо!

1 Ответ

1 голос
/ 13 декабря 2011

Вы, вероятно, можете декомпилировать и настроить класс LinkProvider и изменить ExpandDynamicLinks() метод для замены https:// на http://

Класс определен в web.config в этом параметре:

<linkManager defaultProvider="sitecore">
  <providers>
    <clear />
    <add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
  </providers>
</linkManager>

Вы можете воссоздать его в качестве настраиваемого поставщика и установить defaultProvider в свой пользовательский класс:

<linkManager defaultProvider="custom">
  <providers>
    <clear />
    <add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
    <add name="custom" type="CustomUtility.LinkProvider, CustomUtility" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
  </providers>
</linkManager>

Если вы этого не сделаетеесть декомпилятор, ILSpy бесплатный .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...