Peux-on ouvrir des documents OpenOffice (sur le...

cancel
Showing results for 
Search instead for 
Did you mean: 
michaelh
Active Member

Re: Peux-on ouvrir des documents OpenOffice (sur le...

hum … pas vraiment …

Voir http://wiki.alfresco.com/wiki/Microsoft_Office
steamy
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Oki,

J'ai ré installé le plug-in après avoir vérifier que WINWORD n'apparaissait plus dans mon taskmanager.

Maintenant, j'ai bien le menu disponible, j'ai configuré l'entrée web client et le webdav et sauvegardé la config.
Je demande à éditer un document (utilisation de l'icone 'crayon'), je l'ai dans Word, je modifie puis ?

je vais dans la fenêtre du plugin alfresco, 'view details' par defaut, rien n'est affiché excepté dans la case du bas ou j'ai une option pour faire la sauvegarde:
     The Web Script /alfresco/wcservice/office/navigation has responded with a status of 500 - Internal Error.
Doit-on configurer quelque chose dans alfresco ?

Dans la fenêtre du plugin, 'My alfresco' donne des infos, par contre 'Browse spaces and documents' rend la même erreur (internal error).

A t-on une idée du pourquoi ?

Stefan
steamy
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Bonjour,

Pas d'idées sur mon problème ?
Voici l'erreur affichée dans la petite fenêtre du plugin alfresco:
The Web Script /alfresco/wcservice/office/navigation has responded with a status of 500 - Internal Error. 

500 Description: An error inside the HTTP server which prevented it from fulfilling the request. 
  
Message: Une erreur est survenue lors de la génération du modèle 'String index out of range: -4'. 
  
Exception: java.lang.StringIndexOutOfBoundsException - String index out of range: -4 
   
java.lang.String.substring(String.java:1768) 
java.lang.String.substring(String.java:1735) 
freemarker.core.StringBuiltins$substringBI$1.exec(StringBuiltins.java:210) 
freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93) 
freemarker.core.Expression.getAsTemplateModel(Expression.java:89) 
freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:77) 
freemarker.core.Expression.getAsTemplateModel(Expression.java:89) 
freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:77) 
freemarker.core.Expression.getAsTemplateModel(Expression.java:89) 
freemarker.core.ParentheticalExpression._getAsTemplateModel(ParentheticalExpression.java:75) 
freemarker.core.Expression.getAsTemplateModel(Expression.java:89) 
freemarker.core.Expression.getStringValue(Expression.java:93) 

   
Exception: org.alfresco.service.cmr.repository.TemplateException - Une erreur est survenue lors de la génération du modèle 'String index out of range: -4'. 
   
org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:197) 
   
Server: Alfresco Community Network v2.1.0 (R1 443) schema 62 
Time: 3 août 2007 17:22:01 
  
Diagnostics: Inspect Web Script (org/alfresco/office/navigation.get)
 

A noter que dans catalina.out, je n'ai rien comme debug.  L'erreur survient dès que j'essaie de sauvegarder quelque chose ou que j'essaie de consulter le tab 'Browse space and document'.

Merci de votre patiente.

Stefan
michaelh
Active Member

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Merci de faire le test avec la dernière version des outils. Tu utilises la RC1 qui comporte quelques défauts sur ce point …

Ce qui nous ramène à ce message : http://forum.alfresco-fr.org/viewtopic.php?id=86 Smiley Happy
Il est important de toujours spécifier la version exacte.
marinew
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Bonjour,

Sur la même thématique que celle abordée dans ce post, j'essaie de trouver la meilleure solution pour modifier un document .RTF "directement" depuis l'interface Web, solution qui soit compatible avec Open Office et Firefox.

Après quelques difficultés, relecture de ce posts plusieurs fois et tests divers, j'ai réussi à faire cela via CIFS. Pour ceux que ça intéresserait, voici la procédure que je me suis rédigée :

———————————————-
    *  Pour pouvoir modifier un document directement en ligne, à partir du navigateur, voici ce qu'il est possible de faire, en sachant que les tests ont été effectués avec la configuration suivante :

            * 1 Serveur Linux Debian Etch 4.0 - Bundle Alfresco 2.1.0 + Tomcat
            * 1 PC client sous Windows XP + Microsoft Word 2000 SP2 + Internet Explorer 6.0 SP1 + Firefox 2.0.0.6 + Alfresco Extension pour Firefox 0.91
            * 1 PC client sous Windows XP Open Office 2.2.1 + Internet Explorer 7.0 + Firefox 2.0.0.6 + Alfresco Extension pour Firefox 0.91

        * Connecter le partage CIFS comme lecteur réseau :
            * Dans le poste de travail, menu Outils > Connecter un lecteur réseau
            * Choisir un lecteur (Exemple : "Z:")
            * Cliquer sur "Parcourir", et choisir LeServeurAlfresco_A > alfresco
            OU : Saisir l'adresse \LeServeurAlfresco_Aalfresco
            * Un utilisateur et un mot de passe sont demandés => ce sont ceux utilisés pour se connecter à l'appli Web.

        * Sur l'interface Web Alfresco, aller jusqu'au document voulu
        * Cliquer sur "Visualiser les détails"
        * Cliquer sur "Visualiser par CIFS"
        * Le document s'ouvre dans le traitement de texte associé par défaut. Le modifier, puis le sauvegarder => Il est automatiquement mis à jour sur le serveur de façon transparente.

            * avec IE + MS Word => OK
            * avec Firefox + MS Word => OK, mais requiert l'extension Firefox
            * avec IE + OpenOffice => OK si on modifie le fichier file-servers.xml (cf ci-dessous)
            * avec Firefox + OpenOffice => OK si on modifie le fichier file-servers.xml (cf ci-dessous) + requiert l'extension Firefox

        * Pour que les documents puissent être ouverts par CIFS dans Open Office, il faut modifier le fichier /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/file-servers.xml pour donner un nom de serveur qui ne contienne pas de "_", car OpenOffice ne les accepte pas (cf. article Troubleshooting). Par exemple, remplacer :

<host name="${localname}_A"/>
par :

<host name="${localname}A"/>
———————————————-


Mon problème :

Je souhaite permettre aux utilisateurs distants de faire la même chose, par le protocole HTTP. Si j'ai bien compris, c'est ce que WebDav devrait permettre de faire.
Mes tests ne me permettent que de visualiser les docs par WebDav, mais pas de les modifier.
D'après ce que j'ai cru comprendre, pour que cela marche, il faut obligatoirement Microsoft Word 2003 + Add-in ?

Pouvez-vous me confirmer qu'avec la nouvelle version 2.1 d'Alfresco, il n'est toujours pas possible de modifier un document par WebDav et Open Office ?
Est-ce un problème du côté d'Alfresco ou d'Open Office ? Savez-vous s'il est est prévu que ça puisse fonctionner (et quand) ?

Merci d'avance.
bmagnier
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Bonjour,

Plusieurs points :
- le partage WebDav est accessible sur http://<url du serveur>:8080/alfresco/webdav/. Ce partage peut être monté comme un lecteur réseau, et l'on peut modifier les documents.
- il est possible de configurer le client Web Alfresco de manière à ce que les liens proposés dans l'interface web soient directement des liens vers le partage cifs ou webdav. Il suffit pour ceci de modifier l'élément "<edit-link-type>" du fichier web-client-config.xml (ou, c'est préférable, le fichier web-client-config-custom.xml voir http://wiki.alfresco.com/wiki/Web_Client_Configuration_Guide#Location_of_Configuration_Files).

Bertrand.
marinew
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Merci pour cette réponse.

J'avais effectivement fait ces 2 opérations :
- Monter le partage WebDav comme lecteur réseau
- Modifier le paramètrage pour avoir  <edit-link-type>webdav</edit-link-type> dans /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/dans file-servers.xml

Si je passe par le lecteur réseau monté :
- Sur le poste client avec Word 2002, je peux ouvrir le document, le modifier et l'enregistrer.
- Sur le poste client avec Open Office, qui a également "Microsoft Word Viewer" :
   - Il ouvre le document automatiquement avec Word Viewer. Impossible de choisir "Ouvrir avec…" pour lui préciser d'ouvrir avec Open Office.
   - Si je lance Open Office, que je fais Fichier > Ouvrir > Favoris réseaux, il ne semble pas capable d'entrer dans le lecteur WebDav (pas icône de type "Dossier partagé", et il ne veut pas y entrer).

Si je passe par l'interface Web, car c'est ce qui m'intéresse : si je clique sur "Editer" ou sur "Visualiser par WebDav", on me demande un mot de passe (ce qui semble confirmer qu'on passe bien par le protocole WebDAV). IE ou Firefox me demandent si je veux enregistrer ou ouvrir le document. Je choisis "ouvrir", je modifie et enregistre le document, mais ce n'est pas pris en compte. En réalité, il télécharge et enregistre le document dans le répertoire temporaire.

Je n'arrive pas à comprendre si cela vient d'Alfresco, du navigateur, du traitement de texte (Microsoft ou OpenOffice), ou si tout simplement j'essaie de faire quelque chose qui n'est pas possible.
Je précise que je n'ai pas installé l'addin pour MS Word, vu que je teste avec MS Word 2002.

Merci pour votre aide.
marinew
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Bonjour,

Après avoir mis de côté Alfresco quelques mois, je reviens à la charge sur ce sujet, puisque je vais devoir l'attaquer sérieusement.

Ce que je souhaiterais faire :
Sous Firefox, en cliquant sur un lien WebDav du type http://serveurSmiley Tongueort/alfresco/webdav/MonDocument.odt je voudrais que cela ouvre OpenOffice en mode modification du document distant, de sorte que quand je clique sur "Sauvegarder", cela met à jour le fichier distant sur le serveur Alfresco.

Ce que j'ai testé (avec OpenOffice 2.3 et Firefox 2.0.0.11) :

- Depuis une console MSDos :
c:\program files\OpenOffice2.3\soffice.exe http://serveur:port/alfresco/webdav/MonDocument.odt
Cela a bien pour effet d'ouvrir le document distant, et de le sauvegarder de façon transparente.

- Depuis Firefox : si je clique sur le lien http://serveurSmiley Tongueort/alfresco/webdav/MonDocument.odt, j'ai le même problème que d'autres : Firefox télécharge le fichier dans le répertoire temporaire, et ouvre une copie locale => Ce n'est pas bon

- J'ai fait un autre test, plus encourageant : j'ai associé OpenOffice au protocole "vnd.sun.star.webdav", que OpenOffice est capable d'ouvrir de le même manière qu'une URL http. Exemple :
c:\program files\OpenOffice…\soffice.exe vnd.sun.star.webdav://serveur:port/alfresco/webdav/MonDocument.odt
Pour ce faire, j'ai créé un fichier OOo_vnd.sun.star.webdav.reg qui contient ceci :
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav]
@="URL:OpenOffice WebDAV Protocol"
"URL Protocol"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vnd.sun.star.webdav\shell\open\command]
@="\"C:\\Program Files\\OpenOffice.org 2.3\\program\\soffice.exe\" \"%l\""
et je l'ai exécuté.

A présent, si je mets un lien "vnd.sun.star.webdav://serveurSmiley Tongueort/alfresco/webdav/MonDocument.odt" sur une page Web, et que je clique dessus depuis Firefox, ça fonctionne comme je veux !

Je voulais partager cette solution pour ceux qui seraient intéressés.
Cela dit, cette solution ne me convient pas à 100%, car :
- elle demande une intervention sur le poste de l'utilisateur, intervention qui est différente selon qu'on est sur un poste Windows, Mac, ou Linux (Cf explications ici : http://kb.mozillazine.org/Register_protocol)
- le répertoire d'installation d'OpenOffice est susceptible de changer à chaque mise à jour !
- si on utilise l'interface Web native d'Alfresco, les liens sont en http, et pas en vnd.sun.star.webdav !

Donc ma question :

Il a été dit dans un post précédent que OpenOffice gérait mal le Webdav. A priori, ça a été amélioré, puisque ça fonctionne bien chez moi.
Quelqu'un aurait-il une piste pour que Firefox soit capable d'ouvrir OpenOffice en lui passant l'URL http://…. en paramètre, plutôt que de le télécharger en local, et ce, sans avoir à passer par la bidouille du protocole spécifique ?

Merci d'avance.
Marine
marinew
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Bon, après de nouvelles recherches encore, du côté de Firefox cette fois, j'ai trouvé 3 demandes d'améliorations qui semblent en lien avec le problème :
https://bugzilla.mozilla.org/show_bug.cgi?id=90501
https://bugzilla.mozilla.org/show_bug.cgi?id=137339
https://bugzilla.mozilla.org/show_bug.cgi?id=225882

Pour ceux qui ont également ce besoin, je vous invite à voter sur l'un de ces bugs, on aura peut-être plus de chances de voir les choses bouger.

Ils indiquent un "workaround", consistant à utiliser l'extension "Download With" : http://extensions.geckozone.org/DownloadWith
J'ai testé, ça semble fonctionner (il faut paramétrer l'extension pour ajouter le choix OpenOffice).

Il y a aussi l'extension "Launchy" (https://addons.mozilla.org/fr/firefox/addon/81) qui semble tout aussi intéressante, mais je n'ai pas réussi à la faire fonctionner (OpenOffice est détecté dans les options de l'extension, mais il ne figure pas dans les choix quand je fais un clic droit>Launchy sur un lien http Webdav).

N'hésitez pas à apporter des commentaires ou autres idées !

Marine
digitech_7698
Member II

Re: Peux-on ouvrir des documents OpenOffice (sur le...

Serveur Win 2003  Alfresco Community 2.1 dans un machine virtuelle
VMWARE.

Client Win 2000 + Ie6 + Office 2003
    
          Cifs: OK   Webdav: Ok    Modifs documents OK

Client WIn XP +Ie7 +Office 2003
 
   Cifs: OK   Webdav: Ok    Modifs documents OK

Client Opensuse 10.3 ( Novell) + Firefox +extension Alfresco + OpenOffice

     Cifs: Impossible ???
  
     L'explorateur nautilus voit le serveur Alfresco : GedemoA
     L'explorateur nautilus voit le dossier /alfresco
     -> Impossible de monter le volume cifs = error 6 ???

     Webdav: connexion OK!
      Exploration des espaces alfresco OK!
  
      Mais….. impossible de modifier les documents par Open Office
      ni via Webdav ni via la copie de travail; Writer s'ouvre hors de Firefox
      mais aucune modification n'est enregitrée.

    "  - Monter le partage WebDav comme lecteur réseau "
    A ma connaissance ce n'est possible ni dans windows ni dans Linux ??

     "http://extensions.geckozone.org/DownloadWith "
     "Il y a aussi l'extension "Launchy""
     J'ai essayé d'implémenter ces 2 outils, ils semblent prevus uniquement
     pour windows??

      Une solution client entièrement open source est elle possible ??

      Si quelqu'un a résolu ces 2 difficultés, merci de votre éclairage.