|
|
| Line 1: | |||
| + | This template displays supplied data in RSS 2.0 format. All data passed to this template can be alphanumeric. | ||
| + | ---- | ||
| + | ''Content Type:'' | ||
| + | <pre>application/xml</pre> | ||
| + | ---- | ||
| + | ''Context Script:'' | ||
| + | <pre>import com.urbancode.anthill3.domain.reporting.*; | ||
| + | ReportOutput output = (ReportOutput) context.get("output"); | ||
| + | // validate that the report can be turned into a RSS feed | ||
| + | if (!output.hasColumn("title") || | ||
| + | !output.hasColumn("date") || | ||
| + | !output.hasColumn("link") || | ||
| + | !output.hasColumn("guid") || | ||
| + | !output.hasColumn("description")) { | ||
| + | throw new Exception("The report output does not support the RSS template"); | ||
| + | } | ||
| + | context.put("pubDate", new Date()); | ||
| + | </pre | ||
| + | ---- | ||
| + | ''Template Text:'' | ||
| + | <pre><?xml version="1.0"?> | ||
| + | <rss version="2.0"> | ||
| + | <channel> | ||
| + | <title>$report.Name</title> | ||
| + | <link>$reportUrl.replaceAll("&","&")</link> | ||
| + | <description>$report.Description</description> | ||
| + | <language>en-us</language> | ||
| + | <pubDate>$pubDate</pubDate> | ||
| + | <generator>Anthill3</generator> | ||
| + | #foreach($row in $output.RowArray) | ||
| + | <item> | ||
| + | <title>$row.getColumnValue("title")</title> | ||
| + | <link>$row.getColumnValue("link")</link> | ||
| + | <description>$row.getColumnValue("description")</description> | ||
| + | <pubDate>$row.getColumnValue("date")</pubDate> | ||
| + | <guid>$row.getColumnValue("guid")</guid> | ||
| + | </item> | ||
| + | #end | ||
| + | </channel> | ||
| + | </rss> | ||
| + | </pre> | ||
| + | '''Related Content''' | ||
| + | [[AnthillPro Template Reports]]<br/> | ||
| + | [[Report Templates]] | ||