|
| 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 > 0>
<#list items as item>
<#if item_index < 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 |