我需要遍历 Sitecore 解决方案中的一些内容(递归地),并在项目的所有字段中查找对媒体项目的引用。这是一个 Sitecore 6.5 解决方案,因此开箱即用它使用 guid 来引用媒体项目。但这是一个已迁移到 6.5 的解决方案,因此所有媒体项引用都不是通过 guid 而是直接指向媒体库的 url。
我需要更改它,因此所有链接都使用 guid 进行引用。关于如何最好地做到这一点的任何想法?
我需要遍历 Sitecore 解决方案中的一些内容(递归地),并在项目的所有字段中查找对媒体项目的引用。这是一个 Sitecore 6.5 解决方案,因此开箱即用它使用 guid 来引用媒体项目。但这是一个已迁移到 6.5 的解决方案,因此所有媒体项引用都不是通过 guid 而是直接指向媒体库的 url。
我需要更改它,因此所有链接都使用 guid 进行引用。关于如何最好地做到这一点的任何想法?
我将遵循 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
抱歉格式不好,我是用手机发帖的:)