У нас возникают проблемы при вставке ссылок в форматированный текст в Sitecore 6.1.0. Когда вставляется ссылка на элемент sitecore, она выводится как:
http://domain/~/link.aspx?_id=8A035DC067A64E2CBBE2662F6DB53BC5&_z=z
Вместо действительного URL-адреса:
http://domain/path/to/page.aspx
Эта статья подтверждает, что это должно быть решено в конвейере рендеринга:
в Sitecore 6 он вставляет специально
отформатированная ссылка, которая содержит Guid
элемента, на который вы хотите сослаться, то
когда предмет представлен особый
ссылка заменяется на фактическую ссылку
до предмета
В конвейере есть метод ShortenLinks
, добавленный в web.config
<convertToRuntimeHtml>
<processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.PrepareHtml, Sitecore.Kernel"/>
<processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.ShortenLinks, Sitecore.Kernel"/>
<processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.SetImageSizes, Sitecore.Kernel"/>
<processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.ConvertWebControls, Sitecore.Kernel"/>
<processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.FixBullets, Sitecore.Kernel"/>
<processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.FinalizeHtml, Sitecore.Kernel"/>
</convertToRuntimeHtml>
Так что я действительно не понимаю, почему ссылки по-прежнему отображаются в формате идентификатора, а не в виде полных URL-адресов SEO. У кого-нибудь есть какие-нибудь подсказки?
Спасибо, Адам