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

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
@+

1 « J'aime »

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?

Je viens d’essayer avec PHP 7.3 et j’ai la même erreur donc c’est autre chose… Une idée?

Tu avais raison @ksar , j’ai juste eu besoin de changer la ligne

        location ~ \.php$ {

en

        location ~ [^/]\.php(/|$) {

et ça fonctionne.

C’est dur de trouver la bonne config nginx pour Dolibarr, non?
Pourquoi n’est elle pas renseigné dans le wiki?

1 « J'aime »

Salut,

Super !

Pas que pour Dolibarr malheureusement… C’est pour ça que j’ai abandonné NGNIX et retrouvé APACHE avec bonheur !

Help you self ! Le wiki c’est tout le monde qui le remplis et le maintient à jours

1 « J'aime »

Il est maintenant possible de trouver une page sur le wiki proposant un fichier de configuration Nginx à l’adresse suivante, Webserver - Dolibarr ERP CRM Wiki, merci @eldy