在Sitecore中循环浏览项目和属性以搜索对媒体项目的引用?

在Sitecore中循环浏览项目和属性以搜索对媒体项目的引用?,sitecore,sitecore-media-library,Sitecore,Sitecore Media Library,我需要循环浏览Sitecore解决方案中的一些内容(递归),并在项目中的所有字段中查找对媒体项目的引用。它是Sitecore 6.5解决方案,因此开箱即用地使用guid引用媒体项。但这是一个已迁移到6.5的解决方案,因此所有媒体项引用都不是通过guid,而是直接指向媒体库的url 我需要更改此设置,以便所有链接都使用guid引用。关于如何最好地做到这一点,你有什么想法吗?我将遵循Alex Shyba在其《出版相关媒体项目》文章中描述的技巧: 要获取所有链接项的集合,他使用: yourItem.

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


我需要更改此设置,以便所有链接都使用guid引用。关于如何最好地做到这一点,你有什么想法吗?

我将遵循Alex Shyba在其《出版相关媒体项目》文章中描述的技巧:

要获取所有链接项的集合,他使用:

yourItem.Links.GetValidLinks();
而且

Item itm = link.GetTargetItem();
最后,您可以使用以下方法测试链接,查看它们是否为媒体项:

itm.Paths.IsMediaItem
很抱歉格式不好,我在手机上发帖子:)

效果很好-thx:)但是一旦找到实际链接,我该如何更新?