我们在 Sitecore 6.1.0 中将链接插入富文本时遇到问题。当插入指向站点核心项目的链接时,它会输出为:
http://domain/~/link.aspx?_id=8A035DC067A64E2CBBE2662F6DB53BC5&_z=z
而不是实际解析的网址:
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>
所以我真的不明白为什么链接仍然以 ID 格式呈现,而不是完整的 SEO-tastic url。有人有任何线索吗?
谢谢,亚当