Mas sobre la edicion online en Alfresco y Libreoffice

Recientemente hemos detectado que el método para configurar la aplicación externa (en nuestro caso Libreoffice) para el url-schemes como dav:// o davs:// no funciona como debería en las últimas versiones de Firefox. Por alguna extraña razón que desconocemos, Firefox no deja establecer una aplicación externa de escritorio para el protocolo dav, cosa que si podemos hacer para url-schemes tipo magnet (para abrir con un cliente como Transmission).
Investigando un poco más sobre el tema es posible hacerlo funcionar si editamos el archivo (Firefox 24.0) mimetypes.rdf (en el perfil del usuario de Firefox) y ponemos dentro lo siguiente:

  <RDF:Seq RDF:about="urn:schemes:root">
    <RDF:li RDF:resource="urn:scheme:webcal"/>
    <RDF:li RDF:resource="urn:scheme:ircs"/>
    <RDF:li RDF:resource="urn:scheme:mailto"/>
    <RDF:li RDF:resource="urn:scheme:irc"/>
    <RDF:li RDF:resource="urn:scheme:davs"/>
  </RDF:Seq>

  <RDF:Description RDF:about="urn:scheme:davs"
                   NC:value="davs">
    <NC:handlerProp RDF:resource="urn:scheme:handler:davs"/>
  </RDF:Description>

  <RDF:Description RDF:about="urn:scheme:handler:davs"
                   NC:alwaysAsk="false">
    <NC:externalApplication RDF:resource="urn:scheme:externalApplication:davs"/>
    <NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/soffice"/>
  </RDF:Description>

  <RDF:Description RDF:about="urn:scheme:externalApplication:davs"
                   NC:prettyName="soffice"
                   NC:path="/usr/bin/soffice" />

El caso es que es posible cambiar la orientación y definir esta configuración por defecto para nuestros enlaces dav a nivel de sistema operativo. Para ello te creas un archivo en:

$ sudo vim /usr/share/applications/libreoffice-alf.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=LibreOffice for Alfresco
GenericName=LibreOffice for Alfresco
Comment=Online Editing in Alfresco via webdav
Icon=libreoffice-writer
TryExec=soffice
Exec=soffice %U
Terminal=false
Type=Application
Categories=Office;
MimeType=x-scheme-handler/davs;x-scheme-handler/dav


Por su parte en /usr/share/applications/mimeinfo.cache

x-scheme-handler/davs=libreoffice-alf.desktop;

x-scheme-handler/dav=libreoffice-alf.desktop;

Y por último ejecutas el comando:

$ sudo update-desktop-database

Funciona en Firefox pero Chrome tiene sus cosillas, debido al empeño de cambiar la barra donde escribir la url por un buscador. 

http://superuser.com/questions/451350/chrome-doesnt-handle-custom-protocols-correctly

Además hay otros métodos via gconfd para Linux pero no son system-wide, es decir, que solo funcionan para entornos gnome y kde. Y atención, este vinculo por protocolo en el sistema operativo se puede hacer también en Windows, a través del registro, pero eso lo contaremos otro día.

Enlaces:

00

Más entradas de blog

Añadir comentarios