Question : Comment gérez-vous des fichiers modifiables et liés à Dolibarr?

Bonsoir,
Un sujet qui n’est pas en lien direct avec Dolibarr (je crois qu’on peut utiliser cette catégorie pour ça) et pour lequel j’apprécierais d’avoir des avis et/ou des conseils.
J’utilise Dolibarr pour la gestion quotidienne et commerciale de l’entreprise mais je n’ai pas encore trouvé la bonne solution pour les fichiers partagés.
Pour certains fichiers c’est assez simple : un fichier PDF rattaché à un tiers on peut le mettre en fichier joint dans la fiche du tiers ou de la propale ou de l’événement dans l’agenda, etc, etc. Mais lorsqu’on parle par exemple d’un tableur c’est plus difficile si on le met dans la fiche du tiers et qu’on le modifie il faut le télécharger à nouveau et si on est plusieurs à travailler dessus ça devient difficile. Pour ce type de fichiers j’utilise owncloud comme outil de synchronisation entre plusieurs utilisateurs mais du coup on entre dans un système de gestion de fichiers complètement déconnecté de Dolibarr alors que mon objectif est de faire de Dolibarr le cœur du système d’information de l’entreprise. Une solution que j’ai trouvé est d’utiliser Google Sheet et de mettre le lien du fichier comme document lié au Tiers (ou à la propale, etc, etc) mais, pour des raisons personnelles, je ne suis pas très chaud de confier mes données à Google. Je sais qu’il existe d’autres propositions équivalentes OnlyOffice ou Collabora Online (compatible avec owncloud) mais je ne maîtrise pas ça très bien et avant de me lancer tête baissée dans divers essais j’aimerais recueillir des avis sur : comment vous faites pour travailler sur des fichiers partagés et modifiables entre plusieurs utilisateurs et en lien avec Dolibarr ?
Ce qui serait génial ce serait d’avoir dans Dolibarr la possibilité d’éditer des fichier .ods ou .odt
D’avance merci pour vos conseils,

Bonjour
La réponse à ce besoin serait un module permettant de coupler Dolibarr à la suite Collabora Online et/ou Onlyoffice.
On a étudier la faisabilité pour un prospect avec un budget de 10j de développement. Trop cher pour ce dernier.
Si d’autres sont intéressés on peut essayer de monter un financement participatif. En gros 4 à 5000 EUR HT à réunir.

Solution 2 dans un budget plus conséquent (ke double à peu près) la substitution de la GED Dolibarr par un stockage dans Nextcloud. Ce dernier étant coupable en standard avec Collabora et Onlyoffice.

Slt

@pscoffoni

couplable ? :wink:

Sinon pourquoi de ne pas finir zapier et jouer avec google docs/drive ?

Coupable = quand je clique sur un doc dans Dolibarr ou nextcloud il est ouvert en édition (si le format le permet) par la suite bureautique en ligne

Pourquoi pas Google Docs ?
[Mode libriste]
Parce que c’est pas libre :slight_smile:

Certes je comprend bien que ns devons tjrs privilieger le libre
mais le cout compte un peu qd meme
Si j ai bien vu onlyoffice c est €1020 par an

Et de toute facon a un moment donné
il y a fort a parier que les users voudront de l excel
et pas du calc
donc office365
et zapier marche deja avec office365

OnlyOffice et Collabora sont deux suites bureautique libre.



Vous pouvez les télécharger et les installer pour zéro. Le prix affiché pour OnlyOffice correspond au prix du support. Idem pour Collabora
Après faut un peu d’expertise, certes et cela peut avoir un coût pour les mettre en œuvre. Mais pour les utiliser et les déployer pour nos clients, les versions libres sont tout à fait stable pour un usage non-critique.

2 « J'aime »

Salut à tous,
Tout simplement Libreoffice sur Webdav Nextcloud !
@+

Bonjour @philazerty ,
Le « tout simplement » pour moi est de trop :grinning:
Est-ce que tu pourrais expliquer un peu plus ou m’indiquer un tuto à consulter.
D’avance merci

:wink:
Le prérequis est d’avoir un NextCloud ou autre avec du WebDav.
Ensuite dans LibreOffice il est possible d’ouvrir & enregister des fichiers distants (Menu Fichier/Ouvrir distant) Là il va falloir Ajouter un service WebDav et le connecter à ton NextCloud.
image
@+

Bonjour,
Je suis intéresser par cette installation, je vois un peu pres le concept. Mais avec webdav, serait il possible d’avoir un bouton permetant a tout les docx ou autre qui permettrait en un clic d’accèder au fichiers et le modifié? Comme la loupe pour les jpg ou pdf.
Car pour moi avec webdav on devrais utilisé « un site externe » tel que proposé plus haut avec nextcloud.

Qu’en pensez vous?

Bonsoir,

Ou un Dolibarr récent :wink:

Cordialement
Gaëtan.

Bonjour @pscoffoni je suis très intéressé par cette possibilité mais je n’y arrive pas.
J’ai activé le module dav dans dolibarr où j’ai tout laissé par défaut

puis dans nextcloud, je vais dans Paramètres/Stockage externes et je choisit un nouveau stockage externe mais je ne sais pas quoi choisir dans le menu déroulant

sinon, le reste des paramètres me semble explicitent. Malheureusement, je n’y arrive pas.

Pourriez-vous m’éclairer sur la bonne façon de faire.
Pour info, Dolibarr 14, nextcloud 21 et authentification aux deux par LDAP.

Bonjour
Vérifiez l’URL webdav que vous fournissez à Nextcloud. Ce ne peut pas être celle de votre Dolibarr.
C’est plutôt du genre

https://server.example.com/dolibarr/htdocs/cdav/server.php/documents/

Bonjour,
L’url qui m’est donné par Dolibarr est plutôt du genre https://dolibarr.example.fr/dav/fileserver.php
Quand je clique dessus, j’arrive sur une page blanche (pas 404, juste blanche). Un problème avec nginx peut-être? ou bien de droit de dossier?

quand j’essaie d’y accéder (à https://dolibarr.example.fr/dav/fileserver.php), le fichier error.log me dit

$ tail -f -n 20 /var/log/nginx/dolibarr.example.fr/error.log 
2021/09/21 12:36:39 [error] 19188#19188: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /var/www/dolibarr/htdocs/includes/sabre/sabre/dav/lib/DAV/Server.php:262
Stack trace:
#0 /var/www/dolibarr/htdocs/dav/fileserver.php(222): Sabre\DAV\Server->exec()
#1 {main}
  thrown in /var/www/dolibarr/htdocs/includes/sabre/sabre/dav/lib/DAV/Server.php on line 262" while reading response header from upstream, client: 192.168.1.20, server: dolibarr.example.fr, request: "GET /dav/fileserver.php HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.4-fpm.sock:", host: "dolibarr.example.fr", referrer: "https://dolibarr.example.fr/admin/dav.php"
2021/09/21 12:36:53 [error] 19188#19188: *3 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /var/www/dolibarr/htdocs/includes/sabre/sabre/dav/lib/DAV/Server.php:262
Stack trace:
#0 /var/www/dolibarr/htdocs/dav/fileserver.php(222): Sabre\DAV\Server->exec()
#1 {main}
  thrown in /var/www/dolibarr/htdocs/includes/sabre/sabre/dav/lib/DAV/Server.php on line 262" while reading response header from upstream, client: 192.168.1.20, server: dolibarr.example.fr, request: "GET /dav/fileserver.php HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.4-fpm.sock:", host: "dolibarr.example.fr", referrer: "https://dolibarr.example.fr/admin/dav.php"

autant pour moi, il suffisait d’installer php7.4-xml

apt install php7.4-xml
service php-fpm restart
service nginx restart

ça s’affiche maintenant, par contre, l’affichage est brut de décoffrage. Il doit y avoir un autre problème.

image

ah par contre https://dolibarr.example.fr/dav/fileserver.php/private m’affiche une erreur 404…

Peut-être qu’il me manque une autre extension php. Où puis-je trouver les extensions php nécessaire au bon fonctionnement de Dolibarr?

Est-ce que ces droits sont bon?

@dolibarr:~# ls -al /var/www/dolibarr/htdocs/dav
total 36
drwxr-xr-x  2 www-data www-data 4096 Dec  3  2020 .
drwxr-xr-x 79 www-data www-data 4096 Sep 13 21:17 ..
-rwxr-xr-x  1 www-data www-data 9824 Sep 13 21:17 dav.class.php
-rwxr-xr-x  1 www-data www-data 2084 Sep 13 21:17 dav.lib.php
-rwxr-xr-x  1 www-data www-data 7379 Sep 13 21:17 fileserver.php
-rwxr-xr-x  1 www-data www-data    1 Dec  3  2020 index.html

j’ai l’impression de tourner en rond… Je ne comprends pas pourquoi ça ne fonctionne pas.

Dans la console de Firefox, j’ai des erreurs 404 pour les fichiers css, le favicon de sabredav…

GEThttps://dolibarr.example.fr/dav/fileserver.php/?sabreAction=asset&assetName=openiconic/open-iconic.css
[HTTP/2 404 Not Found 24ms]

GEThttps://dolibarr.example.fr/dav/fileserver.php/?sabreAction=asset&assetName=sabredav.css
[HTTP/2 404 Not Found 24ms]

GEThttps://dolibarr.example.fr/dav/fileserver.php/?sabreAction=asset&assetName=sabredav.png
[HTTP/2 404 Not Found 27ms]

GEThttps://dolibarr.example.fr/dav/fileserver.php/?sabreAction=asset&assetName=favicon.ico

mais le fichier sabredav.css existe bien :
-rwxr-xr-x 1 www-data www-data 3067 Sep 13 21:17 /var/www/dolibarr/htdocs/includes/sabre/sabre/dav/lib/DAV/Browser/assets/sabredav.css

Je n’ai n’ai pas remarqué d’erreur sur les autres pages de Dolibarr…

1 « J'aime »

C’est un problème d’URL rewrite dans ngnix je pense

Pourtant mon fichier de conf nginx me semble plutôt standard

server {

        root /var/www/dolibarr/htdocs;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html index.php;

        server_name dolibarr.example.fr;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
                fastcgi_intercept_errors on;
                include         fastcgi_params;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   SCRIPT_NAME $fastcgi_script_name;
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/dolibarr.example.fr/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/dolibarr.example.fr/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    error_log /var/log/nginx/dolibarr.example.fr/error.log warn;
    access_log /var/log/nginx/dolibarr.example.fr/access.log;

}
server {
    if ($host = dolibarr.example.fr) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

        listen [::]:80;

        server_name dolibarr.example.fr;
        return 404; # managed by Certbot

}

ainsi que celui de mon reverse proxy nginx

server {
        server_name dolibarr.example.fr;

        location / {
                include proxy_params;
                proxy_pass https://192.168.1.60;
        }

        listen 443 ssl;
        ssl_certificate /home/dolibarr/letsencrypt/fullchain.pem;
        ssl_certificate_key /home/dolibarr/letsencrypt/privkey.pem;
        include /home/dolibarr/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /home/dolibarr/letsencrypt/ssl-dhparams.pem;

        error_log /var/log/nginx/dolibarr.example.fr/error.log warn;
        access_log /var/log/nginx/dolibarr.example.fr/access.log;

}

server {
        if ($host = dolibarr.example.fr) {
        return 301 https://$host$request_uri;
        }

        listen 80;
        server_name dolibarr.example.fr;
        return 404;
}

Est-ce que le problème ne pourrait pas venir de php 7.4 car sur une autre installation terriblement similaire mais en php 7.3, ça fonctionne…

De plus, je viens de lire que le module DAV est basé sur la version de bibliothèque SabreDAV : 3.2.2 (du moins c’est ce qui est écrit dans la partie admin du module).

Or PHP 7.4 est supporté depuis SabreDav 4.1.0 : Release 4.1.0 · sabre-io/dav · GitHub

Qu’en pensez-vous?