воскресенье, 12 сентября 2010 г.

Создание RSS для компонента Joomla

Создание RSS для компонента JoomlaЗдравствуйте дорогие друзья и любители Joomla. Сегодня я хочу рассказать о том, как можно создать RSS для компонента Joomla. Что такое RSS и как читать RSS-ленту я рассказывать не буду, вы можете почитать здесь. Перейду к делу:

Создание RSS для компонента Joomla

Открываем папку views компонента, к которому хотим создать rss, путь приблизительно такой “components/ваш_компонент/views/“. Находим файл view.html.php, там же создаем файл view.feed.php. Потом открываем файл view.html.php и дописываем такие строки:

$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, что означает что rss работает и вы все сделали правильно. Но сама rss-лента будет пуста, потому что нужно написать еще файл view.feed.php. По сути это тот же файл 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 ); }

Вот и все на этом. Создали RSS для компонента Joomla, теперь можем и отдохнуть :-) . Увидимся.

Nauca – научись работать с Joomla

Не пропусти ничего полезного,подпишись:

Здесь можно оставить свои комментарии. Выпуск опубликован при помощи плагина subscribe.ru and blogspot.com cross poster

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

Отправить комментарий