Edicion online de documentos de Office y Openoffice en Alfresco via webdav

Una de las funcionalidades más deseadas en Alfresco y en todo gestor documental es la denominada edición online de documentos desde su interfaz web. Esto es la posibilidad de abrir, editar y guardar un documento de office desde Alfresco Share sin la descarga y el guardado local del mismo. Esta funcionalidad la hemos implementado en zylk.net a través del stack Alfresco + Firefox + OpenOffice mediante la definición y asignación de OpenOffice como cliente de webdav a ciertos enlaces creados en la interfaz de Alfresco Share. Estos enlaces son del tipo dav:// y los hemos generado en las vistas del navegador de documentos y carpetas para los archivos con extensión de OpenOffice y M$ Office, tal que así:


Desde Firefox podemos asociar un protocolo a una aplicación externa en about:config

http://kb.mozillazine.org/Register_protocol#Firefox_versions_up_to_3.0

  • network.protocol-handler.app.dav --> /usr/bin/soffice
  • network.protocol-handler.external.dav --> true
  • network.protocol-handler.expose-all --> true

Esto permite abrir directamente OpenOffice y editar el documento pinchando en el link creado. Otra opción para abrir esos enlaces es usar extensiones de Firefox como launchy:

http://gemal.dk/mozilla/launchy.html

con una configuracion de launchy.xml similar a esta:

<?xml version="1.0" encoding="UTF-8"?>
<configurations xmlns="http://launchy.mozdev.org/configurations">
  <application>
    <label>OpenOffice as Browser</label>
    <type>1</type>
    <command>/usr/bin/soffice</command>
  </application>

  <application>
    <label>OpenOffice as Media Client</label>
    <type>3</type>
    <command>/usr/bin/soffice</command>
  </application>
</configurations>

 

 

De este modo, podemos implementar la edición online en Alfresco Share fácilmente, y con el administrador de contraseñas de OpenOffice sólo nos autenticaremos al pinchar en el enlace tipo dav al abrir el primer documento por primera vez. El guardado en el servidor Alfresco se llevará a cabo directamente desde OpenOffice.

Por otro lado, a las carpetas les podemos crear unos links tipo smb:// y que lo abra un programa como nautilus en Linux, con lo que si nuestro servidor tiene activo el protocolo CIFS de unidad compartida, podremos acceder directamente a una unidad compartida desde Alfresco Share.

La modificación de las vistas de navegación de documentos y archivos creando los links se realiza en repo-documentlist.js para lo cual, lo más indicado es desplegar un jar en shared/lib con el archivo javascript correspondiente de manera que no sustituyamos el archivo original por debajo de la ruta WEB-INF de Alfresco. Una prueba de concepto sencilla de todo esto es crear un enlace tipo dav y smb en los enlaces de un Sitio de Share a documentos y carpetas, y comprobar que OpenOffice es capaz de abrir directamente esos enlaces, guardando los cambios en el servidor (una vez configurado Firefox).

00

More Blog Entries

0 Comments