Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ЯcReated"s blog интересное о seo, html, css, joomla Создание 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


В избранное