Для элементов мультимедиа следует использовать Sitecore MediaManager, а не LinkManager, как для обычных страниц, и указать MediaUrlOptions для управления абсолютными и относительными URL-адресами для ваших мультимедийных ресурсов.Приведенный ниже код определяет расширение для медиа-элемента Sitecore для создания для него абсолютного URL-адреса:
using Sitecore.Resources.Media;
public static string AbsoluteMediaItemUrl(this Sitecore.Data.Items.MediaItem item)
{
MediaUrlOptions mediaUrlOptions = new MediaUrlOptions
{
AlwaysIncludeServerUrl = true,
AbsolutePath = true
};
return MediaManager.GetMediaUrl(item, mediaUrlOptions);
}
Чтобы переопределить стандартную функциональность RSS-канала в Sitecore, необходимо создать собственный класс, унаследованный от * 1004.* Sitecore.Syndication.PublicFeed и переопределить SyndicationItem RenderItem (Item item) метод.Затем вам нужно сопоставить ваш новый класс с элементом RSS-канала в Sitecore, чтобы указать, на какой пользовательский класс вы хотите ссылаться вместо стандартного PublicFeed.