Alfresco – Personalizando el addon alfresco-unzip-action

En relación a mi anterior entrada relativa al Envío de un email de notificación a Administradores de Sitio usando el API Javascript, vamos a mostrar cómo aplicar la misma técnica para personalizar las funcionalidades del addon alfresco-unzip-action. Este módulo incorpora una acción en el interfaz de Alfresco Share que permite descomprimir dentro de Alfresco un fichero ZIP.

A continuación vamos a escribir un JavaScript que descomprime un fichero ZIP en la misma carpeta en la que está ubicado (utilizando el action de repositorio incorporado por el addon alfresco-unzip-action) y vamos a definir una regla que lance esta acción cada vez que se incorpora un fichero ZIP a una carpeta.

unzip.js


function main() {
    var importer = actions.create("import");
    importer.parameters.encoding = "UTF-8";
    importer.parameters.destination = document.parent;
    importer.execute(document);
}

main();

Para que este script esté disponible en el interfaz web de definición de reglas deberemos subirlo a la carpeta del repositorio Data Dictionary > Scripts

Definición de la regla

Una vez que el script está disponible, basta con elegir una de las carpetas del sitio y crear una nueva regla con las siguientes opciones:

  • Cuando:
    • Se crean o entran elementos en esta carpeta
  • Si se cumplen todos los criterios:
    • Tipo MIME en cm:content es ‘ZIP’
  • Realizar acción
    • Ejecutar script ‘unzip.js’

A partir de este momento, cada vez que se suba un documento ZIP a la carpeta su contenido será descomprimido en la misma ubicación.

Published by angelborroy

Understanding software.

2 thoughts on “Alfresco – Personalizando el addon alfresco-unzip-action

  1. Hemos probado en nuestro alfresco pero no nos funciona,
    ¿qué versión del módulo de unzip usas?
    ¿puedes copiar aquí el módulo de unzip que hace posible esto?

    Gracias Sergio!!

Leave a comment