MarkupRSS by Ryan Cramer

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.

Latest news

  • ProcessWire Weekly #544
    In the 150th issue of ProcessWire Weekly we'll check out brand-new third party module called Inputfield Dependency Helper, share some recent highlights from the support forum, and more. Read on!
    Weekly.pw / 12 October 2024
  • Custom Fields Module
    This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them.
    Blog / 30 August 2024
  • Subscribe to weekly ProcessWire news

“We chose ProcessWire because of its excellent architecture, modular extensibility and the internal API. The CMS offers the necessary flexibility and performance for such a complex website like superbude.de. ProcessWire offers options that are only available for larger systems, such as Drupal, and allows a much slimmer development process.” —xport communication GmbH