Печать

Как создать RSS в вашем компоненте?

Думаю раз вы попали на этот сайт, что такое rss поток не нужно. Тут я обьясню как его сделать в вашем компоненте. Для создания rss, в Виде, так же где находится view.html.php создайте файл view.feed.php. Далее в файле view.html.php допишите строки, добавляющие заголовки rss

   $link   = '&format=feed&limitstart=';
   $attribs = array('type' => 'application/rss+xml', 'title' => 'RSS 2.0');
   $document->addHeadLink(JRoute::_($link.'&type=rss'), 'alternate', 'rel', $attribs);
   $attribs = array('type' => 'application/atom+xml', 'title' => 'Atom 1.0');
   $document->addHeadLink(JRoute::_($link.'&type=atom'), 'alternate', 'rel', $attribs); 

После добавления этих строк, если у вас нормальный браузер, в адресной строке вы увидите значок rss. а если броузер ненормальный (типа ie), то включите модуль для отображения rss. Файл view.feed.php служит для вывода самого rss-потока. Пишется он точно также как и view.html.php, только в конце мы выводим не в шаблон, а в определенный класс JFeed, являющийся дочерним классом JDocument. Вывод потока делается в цикле (если вы выводите список статей)

 document =& JFactory::getDocument();
    for ($i=0, $n=count( $items ); $i < $n; $i++)
    {
        $row =& $items[$i];
 
      // load individual item creator class
      $item = new JFeedItem();
      $item->title     = $row->title;
      $item->link     = $row->readmore;
      $item->description   = $row->introtext;
      $item->author      = $row->username;
      $item->date=  $row->fulldate;
      $item->category     = $row->tags;
 
      // loads item info into rss array
      $document->addItem( $item );
  }     
Интересная статья? Поделись ей с другими: