Bonjour. J’ai besoin de déployer un module externe sur mon installation Dolibarr (module number word). Mais l’installation d’un module externe est impossible depuis l’interface web.
Mon Dolibarr est installé sur un hébergement chez Infomaniak
Je précise que je ne suis pas informaticien donc pas beaucoup de connaissances très technique
Pouvez vous m’aider?
Voici le message qui est affiché
Installer ou créer un module externe à partir de l’application nécessite de sauvegarder les fichiers du module dans le répertoire /home/clients/f30b082d13087baa2ec337df619bf8ab/sites/domain.ext/custom. Pour que ce répertoire soit reconnu par Dolibarr, vous devez paramétrer le fichier de configuration conf/conf.php en ajoutant les 2 lignes suivantes :
$dolibarr_main_url_root_alt=‹ /custom ›
$dolibarr_main_document_root_alt=‹ /home/clients/f30b082d13087baa2ec337df619bf8ab/sites/domain.ext/custom ›
J’ai eu le même souci. Le problème c’est qu’infomaniak modifie Dolibarr et son architecture. Le htdocs est supprimé et tout est installé à la racine. Ce qui pose des problèmes de sécurité (le dossier document, les scripts, etc sont accessibles depuis Internet) et va causer des problèmes pour les liens vers les modules externes.
Le mieux serait, depuis un ssh, de cloner Dolibarr 19.0 depuis un nouveau dossier avec la commande :
Si vous n’y connaissez pas grand chose, le plus simple serait de vous faire aider par un dev.
Mais voilà un exemple de procédure base sur l’idée que vous avez un produit du type « hebergement » ou « hebergement+mail » chez infomaniak.
Par sécurité, faites une sauvegarde de la base (même si chez infomaniak, vous pouvez restaurer votre hebergement a l’état auquel il de trouvait entre minuit et 2 heures du matin)
cliquez d’abord sur le bouton ftp (dans un nouvel onglet)
naviguez jusqu’au dossier sites/ et créer un nouveau dossier new_doli/ (laissez l’onglet ouvert)
retournez dans le manager et cliquez sur SSH
dans la console qui s’ouvre tapez: cd sites/new_doli
7)puis git clone https://github.com/dolibarr/dolibarr -b 19.0
Laissez le truc tourner
ceci fait, retournez sur l’onglet ftp et naviguez jusqu’à votre ancien dossier Dolibarr old_doli (je ne sais pas comment il s’appelle) puis dans le dossier conf/
copiez le fichier conf.php qui s’y trouve dans le dossier sites/new_doli/htdocs/conf/
copiez ensuite tout ce que contient le dossier sites/old_doli/documents/ dans sites/new_doli/documents/
ajoutez, s’il ne s’y trouve pas un fichier nommé « install.lock » dans votre nouveau documents/
ensuite dans le manager, sur le panneau de gauche, cliquez sur mes sites, puis gestion des sites, puis sur l’adresse de votre ancien Dolibarr
cliquez sur le bouton « paramètres avancés »
cliquez « domaine du site »
naviguez jusqu’au dossier sites/new_doli/htdocs et cliquez sur enregistrer tout en bas.
Normalement, tout devrait fonctionner. Il est possible que l’on vous demande de faire une mise à jour, mais ça ne devrait pas poser de problème
Bonjour @KTPS
Savez vous modifier le fichier conf de Dolibarr ?
Pour le module,
Il suffit de placer le dossier du module dans htdocs ou son équivalent.
Il est possible de le faire via l’interface Web de infomaniak.
Si vous l’avez dezippé dans la version infomaniak, ça m’étonnerait pas que le dev du module n’ait pas prévu que l’organisation du soft soit transforme.
Si vous l’avez dezippé dans une version GitHub, j’imagine que le dossier n’est pas tout à fait structurer ou nommer comme il faudrait
C’est mon impression. Sauf s’ils sont très bien pensé pour des arborescences modifiées, je ne pense pas que ce soit possible .
Perso, j’avais besoin de trois modules externes, et j’ai essayé de les adapter, mais c’etait trop galère. Je n’ai jamais vraiment réussi à les rendre totalement opérationnel.
Finalement, en passant par GitHub ça a été beaucoup plus simple, y compris pour les mise à jour.
Je ne prétends pas que votre solution ne fonctionne pas, mais en l’état je manque de détails. Après avoir essayé de l’appliquer sur un site de test, je n’ai pas réussi a comprendre comment vous suggèrer de vous y prendre.
quelles sont les modifications à apporter au fichier conf.php ?
quel est selon vous le dossier équivalent à htdocs dans la version infomaniak de Dolibarr ?
Et pour ma culture personnelle, je me demande comment se fait-il qu’installer un module externe à la racine du site web (htdocs ou équivalent) serait préférable à l’installer dans le dossier custom…
Dans les faits, je trouverai plus pratique de pouvoir rester sur l’installateur d’infomaniak pour garantir la pérennité de l’installation pour l’une des associations que je gère a titre gracieux, mais je ne vois pas comment.
Ce n’est pas moi qui le dit mais la doc du module.
Je cite : « Placer le fichier dans le répertoire racine de dolibarr. » sur Dolistore mais le wiki précise custom.
Certains modules s’installent à la racine de Dolibarr (ou htdocs) même si maintenant le standard est dans custom.
Est ce que custom est déclaré ?
Le message affiché donne les chemins à renseigner, quand à vérifier si c’est bon il me faudrait avoir accès à l’installation.
@+
Que voulez vous dire quand ça ne marche pas ?
Sur quel document voulez vous le montant en toute lettres ? Avez vous fait les modifications nécessaires ?
Voir la section "utilisation " de
Bonjour, j’ai une instance de Dolibar sur Infomaniak que j’utilise pour faire mes tests.
J’ai rencontré le même souci quand mon module externe est mis dans le dossier CUSTOM ça ne fonctionne pas. Sans faire de modification de fichier j’ai juste copié le dossier du module externe directement à la racine de l’hébergement (au même niveau que "accountancy, adherents, asset, custom…).
Et ça fonctionne pour moi.
Je viens de copier le dossier du module externe directement a la racine de l’hebergement et le module ne s’affiche toujours pas pour que je puisse l’activer et le configurer