Open IT Experts for Enterprise

Zylk empresa de desarrollo de ecommerce

El API Javascript Freemaker de Alfresco

Cesar Capillas
Cesar Capillas

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>


El API Javascript Freemaker de Alfresco

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.

https://www.zylk.net/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:  

 El API Javascript Freemaker de Alfresco

El API Javascript Freemaker de Alfresco

Si te ha parecido interesante comparte este post en RRS

Facebook
LinkedIn
Telegram
Email

Leer más sobre temas relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *