遍历Sitecore中的项目和属性以搜索对媒体项的引用?

时间:2012-08-25 10:06:49

标签: sitecore sitecore-media-library

我需要在Sitecore解决方案中循环浏览一些内容(recursivly)并在项目的所有字段中搜索媒体项目的引用。它是Sitecore 6.5解决方案,所以开箱即用它使用guid来引用媒体项目。但这是一个已经迁移到6.5的解决方案,所以所有媒体项目引用都不是guid的,而是媒体库的直接网址。

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

1 个答案:

答案 0 :(得分: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

抱歉格式不佳,我是通过手机发布的:)