From 5a7833ab6ba6152172a024cb7899703306dc128c Mon Sep 17 00:00:00 2001 From: Mike Hatfield Date: Thu, 28 Jun 2007 13:33:09 +0000 Subject: [PATCH] Doclist portlet - RSS feed version git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6128 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/portlets/doclist.get.atom.ftl | 72 +++++++++++++++++++ .../alfresco/portlets/doclist.get.desc.xml | 1 + 2 files changed, 73 insertions(+) create mode 100644 config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.atom.ftl diff --git a/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.atom.ftl b/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.atom.ftl new file mode 100644 index 0000000000..91d341b23b --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.atom.ftl @@ -0,0 +1,72 @@ +<#-- get the path location from the passed in args --> +<#if args.p?exists><#assign path=args.p><#else><#assign path=""> +<#-- see if lucene query specified - this overrides any path argument --> +<#if !args.q?exists || args.q?length=0> + <#assign query=""> + <#-- resolve the path (from Company Home) into a node or fall back to userhome--> + <#if path?starts_with("/Company Home")> + <#if path?length=13> + <#assign home=companyhome> + <#elseif companyhome.childByNamePath[args.p[14..]]?exists> + <#assign home=companyhome.childByNamePath[args.p[14..]]> + <#else> + <#assign home=userhome> + + <#else> + <#assign home=userhome> + +<#else> + <#assign query=args.q> + + + + + Alfresco - My Documents + ${absurl(url.context)}/ + Alfresco - My Documents + ${xmldate(date)} + ${xmldate(date)} + Alfresco ${server.edition} v${server.version} + + Alfresco - My Documents + ${absurl(url.context)}/images/logo/AlfrescoLogo200.png + +<#assign weekms=1000*60*60*24*7> +<#assign count=0> +<#-- get the filter mode from the passed in args --> +<#-- filters: 0=all, 1=word, 2=html, 3=pdf, 4=recent --> +<#if args.f?exists && args.f?length!=0><#assign filter=args.f?number><#else><#assign filter=0> +<#if home?exists> + <#assign docs=home.children?reverse> +<#else> + <#assign docs=companyhome.childrenByLuceneSearch[query]?sort_by('name')> + +<#list docs as d> + <#if d.isDocument> + <#assign isImage=(d.mimetype="image/gif" || d.mimetype="image/jpeg" || d.mimetype="image/png")> + <#assign isMP3=(d.mimetype="audio/x-mpeg" || d.mimetype="audio/mpeg")> + <#if (filter=0) || + (filter=1 && d.mimetype="application/msword") || + (filter=2 && d.mimetype="text/html") || + (filter=3 && d.mimetype="application/pdf") || + (filter=4 && (dateCompare(d.properties["cm:modified"],date,weekms) == 1 || dateCompare(d.properties["cm:created"], date, weekms) == 1))> + <#assign count=count+1> + + ${d.name?html} + <#assign navurl='/navigate/showDocDetails/' + d.nodeRef.storeRef.protocol + '/' + d.nodeRef.storeRef.identifier + '/' + d.nodeRef.id> + ${absurl(url.context)}${navurl}?ticket=${session.ticket} + <#if isMP3> + + + + <#if isImage><img src="${absurl(url.context)}${d.url}?ticket=${session.ticket}"><br> + <#if d.properties.description?exists>${d.properties.description?html} + + ${xmldate(d.properties.modified)} + ${d.id} + + + + + + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.desc.xml index ec902634cc..ad5029ada8 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.desc.xml +++ b/config/alfresco/templates/webscripts/org/alfresco/portlets/doclist.get.desc.xml @@ -2,6 +2,7 @@ Document List Generate the Document list portlet page /doclist?f={filter?}&p={path?}&q={query?} + /doclist.atom?f={filter?}&p={path?}&q={query?} user required \ No newline at end of file