Это невозможно сделать с помощью запроса Sitecore. Вместо этого создайте пользовательский класс каналов, который расширяет Sitecore.Syndication.PublicFeed
и переопределяет GetSourceItems()
. Вот пример:
public class MyCustomFeed : Sitecore.Syndication.PublicFeed
{
public override IEnumerable<Sitecore.Data.Items.Item> GetSourceItems()
{
Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");
Item contentFolder = master.GetItem("/sitecore/content/Home/MyContentFolder");
//Do your processing here to get your feed items
//I'm just grabbing what's in the content folder, but it could be something complex.
ChildList cl = contentFolder.GetChildren();
return cl;
}
}
В поле Тип RSS-канала в разделе «Расширяемость» введите путь к классу и сборку для своего пользовательского класса:
Utility.SitecoreLibrary.RSS Folder.MyCustomFeed, Utility.SitecoreLibrary
Оставьте поле «Элементы RSS» пустым, так как этот пользовательский класс занимает свое место.