Given a PageArray of pages, this module will render an RSS feed from them. This is intended to be used directly from a template file.
Given a PageArray of pages, this module will render an RSS feed from them. This is intended to be used directly from a template file.
Usage example------------
// retrieve the RSS module
$rss = $modules->get("MarkupRSS");
// configure the feed. see the actual module file for more optional config options.
$rss->title = "Latest updates";
$rss->description = "The most recent pages updated on my site";
// find the pages you want to appear in the feed.
// this can be any group of pages returned by $pages->find() or $page->children(), etc.
$items = $pages->find("limit=10, sort=-modified");
// send the output of the RSS feed, and you are done
$rss->render($items);
More configuration options
---------------
// Title for the RSS feed
$rss->title = 'RSS feed title';
// Optional URL to the RSS feed
$rss->url = 'http://domain.com/rss/feed/url';
// Optional description of the RSS feed
$rss->description = 'RSS feed description';
// Optional XSL stylesheet link
$rss->xsl = 'http://domain.com/rss/xsl/stylesheet.xsl';
// Optional CSS stylesheet link
$rss->css => 'http://domain.com/rss/css/stylesheet.css';
// Optional copyright line in the feed
$rss->copyright = 'RSS feed copyright line';
// TTL time to life/refresh, 60 minutes default
$rss->ttl = 60;
// ProcessWire field to use for item title (default=title)
$rss->itemTitleField = 'title';
// ProcessWire field to use for item description (default=summary)
$rss->itemDescriptionField = 'summary';
// Maximum length for description (module will truncate to this length)
$rss->itemDescriptionLength = 1024;
// ProcessWire field to use for item date (default=created)
$rss->itemDateField = 'created';
// Header to send before feed output (default is shown below)
$rss->header = 'Content-Type: application/xml; charset=utf-8;';
Install and use modules at your own risk. Always have a site and database backup before installing new modules.