|
| File: org/alfresco/modules/links/rss/links-rss.get.desc.xml |
<webscript>
<shortname>Links RSS</shortname>
<description>Links: RSS of list links</description>
<url>/components/links/rss</url>
<format default="rss"/>
</webscript> |
| File: org/alfresco/modules/links/rss/links-rss.get.js |
function main()
{
// gather all required data
var site = args["site"];
var container = "links";
var url = '/api/links/site/' + site + '/' + container + "?page=1&pageSize=512";
var connector = remote.connect("alfresco");
var result = connector.get(url);
if (result.status != status.STATUS_OK)
{
status.setCode(status.STATUS_INTERNAL_SERVER_ERROR, "Unable to do backend call. " +
"status: " + result.status + ", response: " + result.response);
return null;
}
var data = eval('(' + result.response + ')');
model.items = data.items;
// set additional properties
var lang = "en-us";
model.lang = lang;
model.site = site;
model.container = container;
}
main();
|
| File: org/alfresco/modules/links/rss/links-rss.get.properties |
#
# file links-rss.get.rss.ftl
#
linksrss.title=Links
linksrss.description=RSS feed of the links
linksrss.noposts=No links created yet |
| File: org/alfresco/modules/links/rss/links-rss.get.rss.ftl |
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>${msg("linksrss.title")}</title>
<link>${absurl(url.context)}/service/components/links/rss?site=${site}</link>
<description>${msg("linksrss.description")}</description>
<language>${lang}</language>
<#if (items?size > 0)>
<#list items as link>
<item>
<title>${link.title?html}</title>
<link>${absurl(url.context)}/page/site/${site}/links-view?linkId=${link.name}</link>
<description>URL:${link.url?html}</description>
</item>
</#list>
<#else>
<item><title>${msg("linksrss.noposts")}</title></item>
</#if>
</channel>
</rss> |