我需要在Sitecore解决方案中循环浏览一些内容(recursivly)并在项目的所有字段中搜索媒体项目的引用。它是Sitecore 6.5解决方案,所以开箱即用它使用guid来引用媒体项目。但这是一个已经迁移到6.5的解决方案,所以所有媒体项目引用都不是guid的,而是媒体库的直接网址。
我需要更改它,因此所有链接都使用guid引用。关于如何最好地做到这一点的任何想法?
答案 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
抱歉格式不佳,我是通过手机发布的:)