Web Script: org/alfresco/modules/links/rss/links-rss.get
Generated from /share/service/script/org/alfresco/modules/links/rss/links-rss.get on Jun 14, 2026 2:45:22 PM

Script Properties
Id:org/alfresco/modules/links/rss/links-rss.get
Short Name:Links RSS
Description:Links: RSS of list links
Authentication:none
Transaction:none
Method:GET
URL Template:/components/links/rss
Format Style:any
Default Format:rss
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

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>

Store: classpath:alfresco/webscripts

[No implementation files]