Здравствуйте дорогие друзья и любители 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
Комментариев нет:
Отправить комментарий