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

Хаки Joomla


Создание RSS для компонента JoomlaЗдравствуйте дорогие друзья и любители Joomla. Сегодня я хочу рассказать о том, как можно создать RSS для компонента Joomla. Что такое RSS и как читать RSS-ленту я рассказывать не буду, я думаю вы и так все знаете. 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 ); }

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

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

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

  • tota

    У меня выдаёт ошибку на строку $document->addHeadLink(JRoute::_($link.’&type=rss’),
    ‘alternate’, ‘rel’, $attribs);

    • Возможно, где-то лишний пробел есть.

  • Pingback: Установка joomla 1.5 на хостинг или как установить Joomla. | Nauca()

  • надо бы детальней расписать! ваш компонент — это может быть артикл или что еще?

    • В этом посту описано как создать для любого компонента для Joomla и довольно детально как по мне, если есть более конкретные вопросы задавайте.