Web Script: org/alfresco/components/dashlets/rssfeed.get
Generated from /share/service/script/org/alfresco/components/dashlets/rssfeed.get on Jun 15, 2026 1:37:11 PM

Script Properties
Id:org/alfresco/components/dashlets/rssfeed.get
Short Name:RSS Feed
Description:Display the contents of an RSS feed given a URL config parameter.
Authentication:none
Transaction:none
Method:GET
URL Template:/components/dashlets/rssfeed
Format Style:any
Default Format:html
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

File: org/alfresco/components/dashlets/rssfeed.get.config.xml
<feeds id="rssfeed">
	<feed>http://www.alfresco.com/feeds/all</feed>
	<feed>http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml</feed>
</feeds>
File: org/alfresco/components/dashlets/rssfeed.get.desc.xml
<webscript>
   <shortname>RSS Feed</shortname>
   <description>Display the contents of an RSS feed given a URL config parameter.</description>
   <family>dashlet</family>
   <url>/components/dashlets/rssfeed</url>
</webscript>
File: org/alfresco/components/dashlets/rssfeed.get.head.ftl
<script type="text/javascript" src="${page.url.context}/components/dashlets/rssfeed.js"></script>
<!-- Simple Dialog Assets -->
<script type="text/javascript" src="${page.url.context}/modules/simple-dialog.js"></script>
File: org/alfresco/components/dashlets/rssfeed.get.html.ftl
<#import "/org/alfresco/utils/feed.utils.ftl" as feedLib/>
<#assign DISPLAY_ITEMS = 999>
<script type="text/javascript">//<![CDATA[
   new Alfresco.RssFeed("${args.htmlid}").setOptions(
   {
      "componentId": "${instance.object.id}",
      "feedURL": "${uri}", 
      "limit": "<#if limit?number != DISPLAY_ITEMS>${limit}<#else>all</#if>"      
   });
//]]></script>
<div class="dashlet rssfeed">
   <div class="title">${title!msg("label.header")}</div>
   <div class="toolbar">
       <a href="#" id="${args.htmlid}-configFeed-link" class="theme-color-1">${msg("label.configure")}</a>
   </div>
   <div class="body scrollableList" id="${args.htmlid}-scrollableList">
	<#if items?? && items?size &gt; 0>
		<#list items as item>
		   <#if item_index &lt; limit?number><@feedLib.renderItem item=item target=target/><#else><#break></#if>
		</#list>
	<#else>
      <div class="detail-list-item first-item last-item">
         <span>${msg("label.noItems")}</span>
      </div>
	</#if>
	</div>
</div>
File: org/alfresco/components/dashlets/rssfeed.get.js
<import resource="classpath:alfresco/site-webscripts/org/alfresco/utils/feed.utils.js">

var uri = args.feedurl;
if (!uri)
{
   // Use the default
   var conf = new XML(config.script);
   uri = conf.feed[0].toString();
}

var connector = remote.connect("http");
var re = /^http:\/\//;
if (!re.test(uri))
{
   uri = "http://" + uri;
}
model.uri = uri;
model.limit = args.limit || 999;
model.target = args.target || "_self";

model.items = getRSSFeed(uri);
File: org/alfresco/components/dashlets/rssfeed.get.properties
label.header=RSS Feed
label.configure=Configure
label.noItems=No news items

Store: classpath:alfresco/webscripts

[No implementation files]