Source for file categoryfeed.php
Documentation is available at categoryfeed.php
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Base feed View class for a category
* Execute and display a template script.
* @param string $tpl The name of the template file to parse; automatically searches through the template paths.
* @return mixed A string if successful, otherwise a Error object.
public function display($tpl =
null)
$extension =
$app->input->getString('option');
$document->link =
JRoute::_(JHelperRoute::getCategoryRoute($app->input->getInt('id'), $language =
0, $extension));
$app->input->set('limit', $app->get('feed_limit'));
$siteEmail =
$app->get('mailfrom');
$fromName =
$app->get('fromname');
$feedEmail =
$app->get('feed_email', 'author');
$document->editor =
$fromName;
if ($feedEmail !=
'none')
$document->editorEmail =
$siteEmail;
// Get some data from the model
$items =
$this->get('Items');
$category =
$this->get('Category');
foreach ($items as $item)
// Strip html from feed item title
$title =
$this->escape($item->title);
$link =
JRoute::_($router->getRoute($item->id, $item->catid));
// Strip HTML from feed item description text.
$description =
$item->description;
$author =
$item->created_by_alias ?
$item->created_by_alias :
$item->author;
$date = isset
($item->date) ?
date('r', strtotime($item->date)) :
'';
// Load individual item creator class.
$feeditem->title =
$title;
$feeditem->description =
$description;
$feeditem->category =
$category->title;
$feeditem->author =
$author;
// We don't have the author email so we have to use site in both cases.
if ($feedEmail ==
'site')
$feeditem->authorEmail =
$siteEmail;
elseif ($feedEmail ===
'author')
$feeditem->authorEmail =
$item->author_email;
// Loads item information into RSS array
$document->addItem($feeditem);
* Method to reconcile non standard names from components to usage in this class.
* Typically overriden in the component feed view class.
* @param object $item The item for a feed, an element of the $items array.
$item->title =
$item->name;
Documentation generated on Tue, 19 Nov 2013 14:55:37 +0100 by phpDocumentor 1.4.3