Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?

#
Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
Hi,all!

Не могу разобраться с решением совершенно банальной задачи. Мне нужно, чтобы новости у которых в доп.свойстве 1 стоит пометка "marked" отображались в RSS ленте №2. Где ковырять? Может кто-то делал нечто подобное?

Спасибо!
#
Re: Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
Насколько я понимаю стандартно никак. Нужно писать свою обработку. Просто совсем недавно решала похожую задачу, но мне просто нужно было объединить в 1 RSS несколько инфосистем.
У RssWrite есть метод CreateRSS() которому в качестве параметра передается массив элементов, а этот массив тоже делаем с использованием API для InformationSystem.
Далее все это в динамическую страницу (во второе окно "Настройки динамической страницы", если в первое поместить - не работает) и все. Если в общем, то как-то так. Могу свой получившийся код скинуть, но у меня нет фильтрации по Свойствам.
#
Re: Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
О! Это было бы просто замечательно! Если не трудно, киньте пожалуйста на ifolder.ru
#
Re: Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
Да я прямо сюда кину. У меня не бог весть какие наработки, делала быстро и наверняка не эффективно, зато хоть что-то )

<?php
/* Вывод информационных систем */
// Специальные предложения
$rss_mas_items = array();
$countItems = 0;

$InformationSystem = new InformationSystem();
$param_select = array();
$param_select['information_groups_id'] = 0;
$param_select['information_systems_id'] = 15;
$resource = $InformationSystem->GetExternalInformationSystemItem($param_select);
while($row = mysql_fetch_assoc($resource))
       {
          $rss_mas_items[$countItems]['title'] = $row['information_items_name'];
        $rss_mas_items[$countItems]['link']  = "/specials/".$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]['author'] = "Твой Гоа";
        $rss_mas_items[$countItems]['category'] = "Специальные предложения";
        $rss_mas_items[$countItems]['guid'] = $rss_mas_items[$countItems]['link'];
          $rss_mas_items[$countItems]['id'] = $row['information_items_id'];
        $countItems++;
      }

//Интересно об индии
$param_select['information_systems_id'] = 16;
$resource = $InformationSystem->GetExternalInformationSystemItem($param_select);
while($row = mysql_fetch_assoc($resource))
       {
          $rss_mas_items[$countItems]['title'] = $row['information_items_name'];
        $rss_mas_items[$countItems]['link']  = "/intresting/".$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]['author'] = "Твой Гоа";
        $rss_mas_items[$countItems]['category'] = "Интересно об Индии";
        $rss_mas_items[$countItems]['guid'] = $rss_mas_items[$countItems]['link'];
          $rss_mas_items[$countItems]['id'] = $row['information_items_id'];
        $countItems++;
      }

//Советы туристам
$param_select['information_systems_id'] = 24;
$resource = $InformationSystem->GetExternalInformationSystemItem($param_select);
while($row = mysql_fetch_assoc($resource))
       {
          $rss_mas_items[$countItems]['title'] = $row['information_items_name'];
        $rss_mas_items[$countItems]['link']  = "/advances/".$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]['author'] = "Твой Гоа";
        $rss_mas_items[$countItems]['category'] = "Советы туристам";
        $rss_mas_items[$countItems]['guid'] = $rss_mas_items[$countItems]['link'];
          $rss_mas_items[$countItems]['id'] = $row['information_items_id'];
        $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://new.tvoygoa.ru";
$rss_mas_header['description'] = "Твой Гоа. Организация экскурсий по Гоа и туров в Индию.";

echo($rss->CreateRSS($rss_mas_header, $rss_mas_items));
exit();
?>
#
Re: Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
А как там фильтр по свойству сделать это можно по форуму поискать. Думаю уже не раз обсуждалось, ну или дождаться помощи разработчиков )
#
Re: Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
Небольшая поправка. Путь до элемента правильнее определять так
$rss_mas_items[$countItems]['link']  = "http:/"."/new.tvoygoa.ru"."/specials/".$InformationSystem->GetPathItem($row['information_items_id'], $path);
#
Re: Как сделать две RSS ленты новостей в одну из который публикуются только отмеченные новости?
Спасибо большое! Я реализовал поток rss в который попадают только новости с пометкой "yandex" в доп. свойстве. Но теперь у меня ещё другая проблема: как сделать RSS совместимый с яндекс.новостями? Например, чтобы корневым элементом RSS-файла был: <rss xmlns:yandex="http://news.yandex.ru" version="2.0">
И чтобы был элемент yandex:full-text
Как это реализовать? Может есть примеры?
Авторизация