1 апреля 2012 г.

Zend и Atom feed

Стандартный рецепт по созданию фида формата Atom для приложения на зенде.

Copy Source | Copy HTML
  1. public function newsfeedAction()

  2.     {

  3.         $this->_helper->layout->disableLayout();

  4.         $this->_helper->viewRenderer->setNoRender();


  5.         $news = $this->_helper->modelLoad('News')->listAll();


  6.         //описание фида (для импорта отдельный формат)

  7.         //http://framework.zend.com/manual/en/zend.feed.importing.html

  8.         $feedArray = array(

  9.             'title'       => 'Новости',

  10.             'link'        => $this->view->url(array( ), 'newsRss', true),

  11.             'charset'     => 'UTF-8',

  12.             'description' => 'Новости - наши новости самые новостные в мире!',

  13.             'email'       => 'support@test.ru',

  14.             'entries'     => array()

  15.         );


  16.         //добавляем записи в фид

  17.         foreach ($news as $item)

  18.         {

  19.             $feedArray['entries'][] = array(

  20.                 'title'       => $item['title'],

  21.                 'link'        => $this->view->url(array( 'idN' => $item['id'] ), 'newsView', true),

  22.                 'description' => $item['desc'],

  23.                 'content'     => $item['text'],

  24.                 'lastUpdate'  => $item['timestamp']

  25.             );

  26.         }


  27.         Zend_Feed::importArray($feedArray, 'atom')->send();

  28.     }

Комментариев нет: