Open IT Experts for Enterprise

Zylk empresa de desarrollo de ecommerce

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

Cesar Capillas
Cesar Capillas

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
repodocumentlist.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).

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 *