Sitecore 6.1.0 でリッチ テキストにリンクを挿入する際に問題が発生しています。サイトコア アイテムへのリンクが挿入されると、次のように出力されます。
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-tastic URL ではなく、ID 形式でレンダリングされている理由がまったくわかりません。手がかりを得た人はいますか?
ありがとう、アダム