+
+ <nodedefinition name="RSSChannel">
+ <parameters>
+ <string name="articleSelection"/>
+ <string name="extratables" defaultvalue="none" />
+ <integer name="limit" defaultvalue="15"/>
+ <string name="channelidentifier" defaultvalue=""/>
+ <string name="channelfilename"/>
+ <string name="channeltitle"/>
+ <string name="articleprefix" defaultvalue="${config['Producer.PublicationHost']}/or" />
+ <string name="iconprefix" defaultvalue="${config['Producer.PublicationHost']}/icon" />
+ <string name="channelpublisher" defaultvalue="${config['Mir.Name']}" />
+ <string name="encoding" defaultvalue="UTF-8" />
+ <string name="channeldescription" defaultvalue=""/>
+ <string name="generator" defaultvalue="/RSS.template" />
+ </parameters>
+
+ <definition>
+ <If condition="extratables == 'none' ">
+ <then>
+ <List key="articles" table="content c" selection="${articleSelection}" order = "c.webdb_create desc, c.date desc" limit="limit" />
+ </then>
+ <else>
+ <List key="articles" table="content c" selection="${articleSelection}" order = "c.webdb_create desc, c.date desc" limit="limit" extratables="${extratables}" />
+ </else>
+ </If>
+ <If condition="channeldescription==''">
+ <then>
+ <Define key="channeldescription" value="${channeltitle}"/>
+ </then>
+ </If>
+ <If condition="channelidentifier==''">
+ <then>
+ <Define key="channelidentifier" value="${config['Producer.PublicationHost']}/or/${channelfilename}"/>
+ </then>
+ </If>
+
+ <Generate
+ parameters="${encoding}"
+ generator="${generator}"
+ destination="${config.storageRoot}/${channelfilename}"/>
+ </definition>
+ </nodedefinition>
+
+ <nodedefinition name="RSSChannelBundle">
+ <parameters>
+ <string name="extratables" defaultvalue="none" />
+ <string name="selection" defaultvalue="c.is_published='1'" />
+ <string name="basefilename" defaultvalue="main" />
+ </parameters>
+ <definition>
+ <!-- newswire -->
+ <RSSChannel
+ articleSelection="(c.to_article_type in (${articletype.newswire}) or (c.to_article_type=${articletype.translation} and c.to_original.to_articletype in (${articletype.newswire}))) and ${selection}"
+ channelfilename="${basefilename}-newswire.rss"
+ channeltitle="${config['Mir.Name']} ${basefilename} newswire"
+ limit="20"
+ extratables="${extratables}"
+ />
+ <RSSChannel
+ articleSelection="(c.to_article_type in (${articletype.newswire}) or (c.to_article_type=${articletype.translation} and c.to_original.to_articletype in (${articletype.newsire}))) and ${selection}"
+ channelfilename="${basefilename}-newswire-content.rss"
+ channeltitle="${config['Mir.Name']} ${basefilename} newswire"
+ limit="20"
+ generator="RSS-full.template"
+ extratables="${extratables}"
+ />
+ <!-- features -->
+ <RSSChannel
+ articleSelection="(c.to_article_type in (${articletype.feature},${articletype.startspecial},${articletype.topicspecial}) or (c.to_article_type=${articletype.translation} and c.to_original.to_articletype in (${articletype.feature},${articletype.startspecial},${articletype.topicspecial}))) and ${selection}"
+ channelfilename="${basefilename}-features.rss"
+ channeltitle="${config['Mir.Name']} ${basefilename} features"
+ limit="20"
+ extratables="${extratables}"
+ />
+ <RSSChannel
+ articleSelection="(c.to_article_type in (${articletype.feature},${articletype.startspecial},${articletype.topicspecial}) or (c.to_article_type=${articletype.translation} and c.to_original.to_articletype in (${articletype.feature},${articletype.startspecial},${articletype.topicspecial}))) and ${selection}"
+ channelfilename="${basefilename}-features-content.rss"
+ channeltitle="${config['Mir.Name']} ${basefilename} features"
+ limit="20"
+ generator="RSS-full.template"
+ extratables="${extratables}"
+ />
+ </definition>
+ </nodedefinition>
+