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