Реализация RSS-ленты для экспорта в Яндекс.Новости при помощи API

#
Реализация RSS-ленты для экспорта в Яндекс.Новости при помощи API
Hi, all!

Я реализовал поток rss в который попадают только новости с пометкой «yandex» в доп. свойстве. Но теперь у меня ещё другая проблема: как сделать RSS совместимый с яндекс.новостями? Например, чтобы корневым элементом RSS-файла был: <rss xmlns:yandex=«http://news.yandex.ru» version=«2.0»>
И чтобы был элемент yandex:full-text
Как это реализовать? Может есть примеры?

Вот что сейчас:

$rss_mas_items = array();
$countItems = 0;

$InformationSystem = new InformationSystem();
$param_select = array();

$resource = $InformationSystem->GetExternalInformationSystemItem($param_select);
while($row = mysql_fetch_assoc($resource))
{
//Определяем id элемента
$rss_mas_items[$countItems]['id'] = $row['information_items_id'];

//Смотрим, что у него в доп. свойствах
$row_item_prop = $InformationSystem->GetPropertysInformationSystemItem($rss_mas_items[$countItems]['id']);
if ($row_item_prop){
     if (array_key_exists(8, $row_item_prop) && strcmp($row_item_prop[8]['information_propertys_items_value'], "yandex") == 0) {
          //Если в доп-свойствах ("Текст1-тестовое свойство") стоит пометка "yandex" то включаем в  RSS
$rss_mas_items[$countItems]['title'] = $row['information_items_name'];
$rss_mas_items[$countItems]['link'] = $row["information_items_url"];
$rss_mas_items[$countItems]['description'] = $row["information_items_description"];
$rss_mas_items[$countItems]['pubDate'] = $row["information_items_date"];
$rss_mas_items[$countItems]['guid'] = $rss_mas_items[$countItems]['guid'] = sprintf("http://diaconia.ru/news/%s/", $row["information_items_url"]);
$countItems++;   

     }
}
}
function cmp($a, $b) {
return -$a['id'] + $b['id'];
}

usort ($rss_mas_items, 'cmp');
$rss = new RssWrite();
$rss_mas_header = array();
$rss_mas_header['title'] = "Синодальный Отдел по церковной благотворительности и социальному служению";
$rss_mas_header['link'] = "http://diaconia.ru/news/";
$rss_mas_header['description'] = "Новости благотворительности. Информация о деятельности Отдела. Комментарии по поводу социально значимых событий в России и за рубежом.";

echo($rss->CreateRSS($rss_mas_header, $rss_mas_items));
exit();


Вот какой RSS получается сейчас:

<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>Синодальный Отдел по церковной благотворительности и социальному служению</title>
<link>http://diaconia.ru/news/</link>
<description>Новости церковной благотворительности. Информация о деятельности Отдела. Комментарии по поводу социально значимых событий в России и за рубежом.</description>
<pubDate>Wed, 10 Nov 2010 15:59:06 +0300</pubDate>
<generator>HostCMS</generator>
<item>
<title>Церковь передала помощь погорельцам на 37 миллионов рублей</title>
<link>tserkov-peredala-pomoshh-pogoreltsam-na-37-millionov-rublejj</link>
<description>Погорельцы Нижегородской области получат 7508 сертификатов магазина&lt;span style=&quot;margin-right: 0.3em&quot;&gt; &lt;/span&gt; &lt;span style=&quot;margin-left: -0.3em&quot;&gt;&#171;OBI&lt;/span&gt;&#187; на&#160;общую сумму 37 миллионов 540 тысяч рублей</description>
<pubDate>Mon, 01 Nov 2010 19:12:50 +0300</pubDate>
<guid>http://diaconia.ru/news/tserkov-peredala-pomoshh-pogoreltsam-na-37-millionov-rublejj/</guid>
</item>
</channel>
</rss>
Модератор
#
Re: Реализация RSS-ленты для экспорта в Яндекс.Новости при помощи API
ivansoloviev,
В API посмотрите описание метода для CreateRSS():
- $property['yandex:full-text'] вывод полного текста для Яндекс, по умолчанию false
#
Re: Реализация RSS-ленты для экспорта в Яндекс.Новости при помощи API
А насчёт первого элемента RSS? С этим где ковырять?
Модератор
#
Re: Реализация RSS-ленты для экспорта в Яндекс.Новости при помощи API
Речь про ivansoloviev писал(а):
Например, чтобы корневым элементом RSS-файла был: <rss xmlns:yandex=«http://news.yandex.ru» version=«2.0»>
?
Если да, то включение указанного параметра добавит суффикс для Яндекс.Новости.
Авторизация