Перейти к основному содержимому

Создать фид (RSS)

Создает текст RSS фида

Функция СоздатьФидRSS(Знач НазваниеКанала, Знач ОписаниеКанала, Знач СсылкаКанала, Знач Элементы, Знач ДатаОбновления = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
НазваниеКанала--nameСтрокаНазвание канала
ОписаниеКанала--descrСтрокаОписание канала
СсылкаКанала--linkСтрокаСсылка канала
Элементы--itemsМассив Из СтруктураЭлементы фида. См. ПолучитьСтруктуруЭлементаФидаRSS
ДатаОбновления--dateДата, НеопределеноДата обновления. Текущая, если не заполнено
Возвращаемое значение

Строка - XML фид канала

Пример использования для 1С:Предприятие/OneScript
НазваниеКанала = "Тестовый RSS канал";
ОписаниеКанала = "Описание тестового RSS канала";
СсылкаКанала = "https://example.com";

МассивЭлементов = Новый Массив;

СтруктураЭлемента = OPI_RSS.ПолучитьСтруктуруЭлементаФидаRSS(Истина);
СтруктураЭлемента["title"] = "Первый элемент";
СтруктураЭлемента["description"] = "Описание первого элемента";
СтруктураЭлемента["link"] = "https://example.com/item1";
СтруктураЭлемента["pubDate"] = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЭлемента["author"] = "test@example.com";
СтруктураЭлемента["guid"] = "item-1";

МассивЭлементов.Добавить(СтруктураЭлемента);

СтруктураЭлемента = OPI_RSS.ПолучитьСтруктуруЭлементаФидаRSS(Истина);
СтруктураЭлемента["title"] = "Второй элемент";
СтруктураЭлемента["description"] = "Описание второго элемента";
СтруктураЭлемента["link"] = "https://example.com/item2";
СтруктураЭлемента["pubDate"] = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЭлемента["author"] = "test@example.com";
СтруктураЭлемента["guid"] = "item-2";

МассивЭлементов.Добавить(СтруктураЭлемента);

Результат = OPI_RSS.СоздатьФидRSS(НазваниеКанала, ОписаниеКанала, СсылкаКанала, МассивЭлементов);
# JSON данные также могут быть переданы как путь к файлу .json

oint rss СоздатьФидRSS \
--name "Тестовый RSS канал" \
--descr "Описание тестового RSS канала" \
--link "https://example.com" \
--items "[{'title':'Первый элемент','description':'Описание первого элемента','link':'https://example.com/item1','pubDate':'05/26/2026 18:27:25','author':'test@example.com','guid':'item-1'},{'title':'Второй элемент','description':'Описание второго элемента','link':'https://example.com/item2','pubDate':'05/26/2026 18:27:25','author':'test@example.com','guid':'item-2'}]"
Результат
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\">\n <channel>\n <title>Тестовый RSS канал</title>\n <link>https://example.com</link>\n <description>Описание тестового RSS канала</description>\n <lastBuildDate>Tue, 26 May 2026 18:27:26 +0000</lastBuildDate>\n <item>\n <title>Первый элемент</title>\n <description>Описание первого элемента</description>\n <link>https://example.com/item1</link>\n <pubDate>Tue, 26 May 2026 18:27:25 +0000</pubDate>\n <author>test@example.com</author>\n <guid isPermaLink=\"false\">item-1</guid>\n </item>\n <item>\n <title>Второй элемент</title>\n <description>Описание второго элемента</description>\n <link>https://example.com/item2</link>\n <pubDate>Tue, 26 May 2026 18:27:25 +0000</pubDate>\n <author>test@example.com</author>\n <guid isPermaLink=\"false\">item-2</guid>\n </item>\n </channel>\n</rss>"