0

我需要遍历 Sitecore 解决方案中的一些内容(递归地),并在项目的所有字段中查找对媒体项目的引用。这是一个 Sitecore 6.5 解决方案,因此开箱即用它使用 guid 来引用媒体项目。但这是一个已迁移到 6.5 的解决方案,因此所有媒体项引用都不是通过 guid 而是直接指向媒体库的 url。

我需要更改它,因此所有链接都使用 guid 进行引用。关于如何最好地做到这一点的任何想法?

4

1 回答 1

1

我将遵循 Alex Shyba 在他的发布相关媒体项目文章中描述的技术: http ://sitecoreblog.alexshyba.com/2007/10/publish-related-media-items.html?m=1

为了获取所有链接项目的集合,他使用:

yourItem.Links.GetValidLinks();

和...

Item itm = link.GetTargetItem();

最后,您可以使用以下方法测试链接以查看它们是否是媒体项目:

itm.Paths.IsMediaItem

  抱歉格式不好,我是用手机发帖的:)

于 2012-08-25T13:42:17.753 回答