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 сертификатов магазина<span style="margin-right: 0.3em"> </span> <span style="margin-left: -0.3em">«OBI</span>» на общую сумму 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>