问题描述
我们在Sitecore 6.1.0中将链接插入富文本时遇到问题。当插入指向sitecore项目的链接时,它将输出为:
We're having issues inserting links into rich text in Sitecore 6.1.0. When a link to a sitecore item is inserted, it is outputted as:
http://domain/~/link.aspx?_id = 8A035DC067A64E2CBBE2662F6DB53BC5& _z = z
而不是实际解析的网址:
Rather than the actual resolved url:
http://domain/path/to/page.aspx
确认应该在渲染管道中解决这个问题:
This article confirms that this should be resolved in the render pipeline:
管道在web.config中添加了 ShortenLinks
方法
The pipeline has the method ShortenLinks
added in 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 urls。有人有任何线索吗?
So I really can't see why links are still rendering in ID format rather than as full SEO-tastic urls. Anyone got any clues?
谢谢,Adam
推荐答案
这将是如果您使用sc:fld呈现字段值,则为默认行为。这是Sitecore 5留下的遗留行为,它没有替换项目链接中的guid。
This will be the default behaviour if you are using sc:fld to render field values. This is legacy behaviour left from Sitecore 5 which did not replace the guids in item links.
如果您想使用Sitecore 6的新功能,则必须使用sc:field代替
If you want to use Sitecore 6's new functionality, you must use sc:field instead
这篇关于Sitecore无法解析页面渲染中的富文本编辑器URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!