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.
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:








