Зацикливаете ли элементы и свойства в Sitecore в поисках ссылок на элементы мультимедиа?
Мне нужно перебрать некоторый контент в решении Sitecore (рекурсивно) и искать во всех полях элемента ссылки на элементы мультимедиа. Это решение Sitecore 6.5, поэтому из коробки он использует руководства для ссылок на элементы мультимедиа. Но это решение было перенесено на 6.5, поэтому все ссылки на элементы мультимедиа выполняются не по guid, а по прямому URL-адресу библиотеки мультимедиа.
Мне нужно изменить это, поэтому ссылки на все ссылки с помощью guid. Есть идеи, как лучше всего это сделать?
1 ответ
Я бы следовал методикам, описанным Алексом Шибой в его статье о публикациях по теме СМИ: http://sitecoreblog.alexshyba.com/2007/10/publish-related-media-items.html?m=1
Чтобы получить коллекцию всех связанных элементов, он использует:
yourItem.Links.GetValidLinks();
А также...
Item itm = link.GetTargetItem();
Наконец, вы можете проверить ссылки, чтобы увидеть, являются ли они медиа-элементами, используя:
itm.Paths.IsMediaItem
Извиняюсь за плохое форматирование, выкладываю с телефона:)