У нас возникают проблемы со вставкой ссылок в форматированный текст в 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>
Поэтому я действительно не понимаю, почему ссылки все еще отображаются в формате идентификатора, а не в виде полных SEO-татических URL-адресов. У кого-нибудь есть подсказки?
Спасибо, Адам