Open IT Experts for Enterprise

Zylk empresa de desarrollo de ecommerce

Mas sobre la edicion online en Alfresco y Libreoffice

Cesar Capillas
Cesar Capillas

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:

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 *