This macro generates a RSS xml from a map list. Then name of the keys in the map have to be: 'title' (String - required), 'link' (Identifier - required), 'description' (String - required), 'guid' (Identifier -required), 'pubdate' (Date - optional) and 'author' (String - optional). This macro uses the permalink macro to generate the items link in the RSS.
Examples:
Example 1: A simple example using the required fields
#set($contentList = $!{contents.getEmptyList()})
#pullContent($query '0' 'modDate desc')
#foreach($content in $list)
#set($item = $!{contents.getEmptyMap()})
#set($_dummy = $item.put('guid', $!content.get('identifier')))
#set($_dummy = $item.put('title', $content.get($titleField)))
#set($_dummy = $item.put('description', $content.get($descriptionField)))
#set($_dummy = $item.put('link', $!content.get('identifier')))
#set($_dummy = $item.put('pubdate', $!content.get('contentLastModDate')))
#set($_dummy = $!contentList.add($item))
#end
#buildRSS('Channel Title','http://hostname/test/test.dot','Channel description', $contentList)
Example 2: An example showing how to include one or more of the optional parameters
#set($permalinkDetailPage='123')
#set($contentList = $!{contents.getEmptyList()})
#pullContent($query '0' 'modDate desc')
#foreach($content in $list)
#set($item = $!{contents.getEmptyMap()})
#set($_dummy = $item.put('guid', $!content.get('identifier')))
#set($_dummy = $item.put('title', $content.get($titleField)))
#set($_dummy = $item.put('description', $content.get($descriptionField)))
#set($_dummy = $item.put('link', $!content.get('identifier')))
#set($_dummy = $item.put('pubdate', $!content.get('contentLastModDate')))
#set($_dummy = $!contentList.add($item))
#end
#buildRSS('Channel Title','http://hostname/test/test.dot','Channel description', $contentList)
Post a Comment