Carddav pour roundcube


#1

Bonjour,

C’est surprenant que carddav ne fasse pas partie des plugins dans le package Debian roundcube-plugins. C’est quand même pratique de pouvoir synchroniser ses carnets d’adresses avec nextcloud, thunderbird…
Du coup, j’ai tenté une installation via composer comment indiqué ici :
https://plugins.roundcube.net/packages/roundcube/carddav
mais j’ai l’erreur suivante et le webmail roundcube affiche page blanche…

PHP Fatal error: Uncaught Error: Class 'Httpful\Bootstrap' not found in /usr/share/roundcube/plugins/carddav/carddav_common.php:25
Stack trace:
#0 /usr/share/roundcube/plugins/carddav/carddav_backend.php(22): require_once()
#1 /usr/share/roundcube/plugins/carddav/carddav.php(122): require_once('/usr/share/roun...')
#2 /usr/share/roundcube/program/lib/Roundcube/rcube_plugin_api.php(99): carddav->init()
#3 /usr/share/roundcube/program/include/rcmail.php(135): rcube_plugin_api->init(Object(rcmail), 'mail')
#4 /usr/share/roundcube/program/include/rcmail.php(79): rcmail->startup()
#5 /usr/share/roundcube/index.php(43): rcmail::get_instance(0, NULL)
#6 {main}
thrown in /usr/share/roundcube/plugins/carddav/carddav_common.php on line 25

J’ai tenté un message ici mais pas de réponse :

Quelqu’un a déjà tenté cette install de carddav sur roundcube sur Debian ?

Merci
Fred
RCM 1.2.3 on Debian 9. PHP 7.0.33 an Apache 2.4.25


#2

D’après : https://www.benhup.com/freebsd/carddav-support-in-roundcube-webmail-with-nextcloud-back-end/, il faut passer par les archives…
https://github.com/blind-coder/rcmcarddav/releases/
J’ai donc fait :
cd /usr/share/roundcube/plugins/ :
wget https://github.com/blind-coder/rcmcarddav/releases/download/v3.0.3/carddav-3.0.3.tar.bz2
puis tar xjf carddav-3.0.3.tar.bz2
J’ai bien le répertoire et les fichiers dans /usr/share/roundcube/plugins/carddav
J’ai ensuite créé le fichier de config /etc/roundcube/plugins/carddav/config.inc.php :
cp -p /usr/share/roundcube/plugins/carddav/config.inc.php.dist /etc/roundcube/plugins/carddav/config.inc.php.dist
Enfin, j’ai ajouté dans /etc/roundcube/config.inc.php le nom du répertoire du plugin ‘carddav’ dans $config[‘plugins’].
Tout fonctionne !
Merci !
Fred
Fred


#3

Salut FredMa01

À la ligne 173 de /usr/share/roundcube/program/lib/Roundcube/rcube_plugin_api.php
il y a un appel à /var/lib/roundcube/plugins/roundcube/roundcube.php
qui n’existe pas, donc « Failed to load »

Où est donc ce plugins/roundcube/roundcube.php ?


#4

Euh ça c’est parce que j’avais par erreur ajouté roundcube dans $config[‘plugins’] du /etc/roundcube/config.inc.php … Ce qui n’avait pas de sens…

Fred