El API Javascript Freemaker de Alfresco

Como ya comentamos el otro día, en los posts sobre Web Scripts y Dashlets, la capa de vista del framework se gestionaba mediante el API Javascript de Freemaker. Estas plantillas pueden ser utilizadas para realizar ciertas acciones de los documentos, como previsualizaciones o vistas personalizadas, obtener listados de auditado de documentos....

Un ejemplo típico de estas plantillas de Fremmaker es el visualizado de thumbnails en un espacio de Alfresco. Os dejo una captura y el código de la plantilla:

thumbnails.ftl
 

<#-- 3 column list of small thumbnails for images in the current folder -->
<#assign colcount=0>
<table width=100%>
<#list space.children as child>
  <#if child.isDocument && (child.mimetype = "image/gif" || child.mimetype = "image/jpeg" || child.mimetype = "image/png")>
    <#if colcount % 3 = 0><tr></#if>
    <td align=center>
      <div style='padding:8px'><a href="/alfresco${child.url}" target="new"><img src="/alfresco${child.url}" width=120 border=0></a></div>
      <div><a href="/alfresco${child.url}" target="new">${child.properties.name}</a></div>
    </td>
    <#if colcount % 3 = 2></tr></#if>
    <#assign colcount=colcount+1>
  </#if>
</#list>
</table>




Otro ejemplo posible es la integración de un visor de flash para la visualización de archivos freemind. Este ejemplo puede consultarse en la wiki de zylk.

http://www.zylk.net/web/guest/web-2-0/wiki/-/wiki/Main/AlfrescoFreemind

Por otro lado, podemos darle la vuelta al visualizador de thumbnails y programar una plantilla que permita utilizar un componente de jquery como NFLightBox. El resultado es el siguiente:
 

 

 

00

More Blog Entries

0 Comments