Problème d'activation du module DoliMed

Bonjour,

j’essaye de mettre Dolibarr en place avec le module externe DoliMed. Je n’ai pas eu de problème pour l’installation de Dolibarr ni celle du module mais ce dernier n’affiche pas les bonne page et les URLs me renvoie des erreurs 404.

Spécificités techniques:
OS: debian 12.5.0
Web serveur: Apache/2.4.57
PHP version: PHP 8.0.30
DB version: 10.11.6-MariaDB
Dolibarr version: 18.0.6
DoliMed version: 10.0.0

Comportement attendu:
Après l’installation et la mise en place du module, activer ce dernier devrait afficher les bonnes pages.

Comportement effectif:
le nombre et le nom des onglets ne correspondent pas à ce qui est attendu et 3/4 des pages renvoient une erreur 404.

Screenshots:
Le module est bien présent et activé mais la page de paramètre (engrenage) renvoie une erreur 404:

La page « PatientsAndConsultations » est sensée être séparée entre la page « Patient » et la page « Consultation »:
(pas d’image car les nouveaux utilisateurs n’ont droit qu’a un média par poste)

La page « Correspondants » fonctionne comme attendu à l’exception qu’il manque l’icone de la barre de navigation:
(pas d’image car les nouveaux utilisateurs n’ont droit qu’a un média par poste)

Résultat attendu (page démo):
(pas d’image car les nouveaux utilisateurs n’ont droit qu’a un média par poste)

Reproduire le problème:
Partons du principe que Dolibarr est déjà installé et configuré:

mkdir ~/git

cd ~/git

git clone https://github.com/DoliCloud/DoliMed.git

ln -fs ~/git/DoliMed/htdocs/cabinetmed /var/www/dolibarr/htdocs/custom/DoliMed

cp /var/www/dolibarr/htdocs/custom/DoliMed/install/doctemplates/thirdparties/* /var/www/dolibarr/documents/doctemplates/thirdparties/

activer le module sous Accueil > Configuration > Modules/Applications

Il est fort probable que l’erreur vienne de moi néanmoins, une aide serait des plus appréciée.

Bonjour

Étant donné qu’il s’agit d’un module externe, avez-vous poser la question à l’éditeur ?

Bonjour
Je ne suis pas un grand spécialiste de Linux mais pourquoi faire un lien symbolique sur le dossier du module ? Un copie c’est pas mal surtout que ça permet de gérer les droits des fichiers pour le serveur Web. Non ?
@+

Oui, pas de réponse pour l’instant.

j’ai suivi les instructions de Dolibarr concernant les modules externes dans le fichier custom et Ils conseillent d’utiliser un lien symbolique.
J’ai aussi essayé de déplacer les fichiers directement dans le dossier et changer les droits mais rien ne change, le problème persiste quelque soit la méthode utilisée donc je ne suis pas sûr que le problème vienne de là.

Je précise aussi que j’ai essayé avec d’autres versions de dolibarr (19 et 17) mais rien n’y fait.

Update:
Le problème est résolu.

Le souci venait de la méthode utilisée pour activer le module.

Les instructions de Dolibarr indiquent qu’il faut ajouter les modules dans le dossier « custom » mais, en réessayant d’installer le module pour la Xie fois, je me suis rendu compte qu’un chemin d’accès paraissait assez étrange.

Dolibarr ne cherchait pas dans le dossier custom mais directement dans le dossier htdocs. De prime abord, je suis parti du principe que c’était un problème mineur et que la documentation primait. J’ai donc juste copié le contenu du dossier « thirdparties » au bonne endroit ce qui ne fonctionnait pas.

cp /var/www/dolibarr/htdocs/custom/DoliMed/install/doctemplates/thirdparties/* /var/www/dolibarr/documents/doctemplates/thirdparties/

J’ai donc essayé de prendre du recule, de mettre le module dans le dossier htdocs directement (comme l’indiquait l’erreur) et de modifier le lien symbolique pour correspondre au chemin affiché dans l’erreur et Miracle.

Chemin symbolique modifié:

ln -fs /var/www/DoliMed/htdocs/cabinetmed /var/www/dolibarr/htdocs/cabinetmed

PS: en y repensant, ça paraît assez logique de déplacer les dossiers au même niveau dans l’arborescence de Dolibarr mais j’ai voulu m’obstiner à m’en tenir à la documentation officielle.

Merci tout de même pour l’aide apportée, en espérant pouvoir aider de futur utilisateur de Dolimed :slight_smile: .

Edit:
Après une réponse du support, il s’agit en fait de nomenclature.

il suffisait de nommer le dossier sous custom « cabinetmed » et non « DoliMed » copmme je l’avais fait au départ.

1 « J'aime »