
Dolibarr ERP & CRM est une plateforme open source polyvalente qui permet aux entreprises de gérer de nombreux aspects de leurs opérations. L’un de ses plus grands atouts réside dans son architecture modulaire, qui permet d’enrichir ses fonctionnalités grâce à la création de modules personnalisés. Ce guide vous accompagne pas à pas dans la création d’un module simple dans Dolibarr.
Comprendre l’architecture modulaire de Dolibarr
Avant de vous lancer dans la création de modules, il est essentiel de comprendre le fonctionnement du système de modules de Dolibarr. Chaque module est un ensemble autonome qui peut :
-
Ajouter de nouvelles pages ou menus
-
Créer de nouvelles tables dans la base de données
-
Définir des règles de gestion ou des permissions
-
Utiliser des hooks et des triggers pour s’intégrer dans le système existant
Créer un module vous permet d’étendre les fonctionnalités de Dolibarr sans modifier son code source, ce qui facilite la maintenance et les mises à jour futures.
Prérequis
Pour créer un module dans Dolibarr, vous aurez besoin de :
-
Une installation fonctionnelle de Dolibarr (dernière version recommandée)
-
Des bases en PHP, HTML et SQL
-
Un accès au système de fichiers de Dolibarr (FTP, SSH ou accès local)
-
Un éditeur de code (comme VS Code, Sublime Text, etc.)
Étapes pour créer un module personnalisé
Étape 1 : Créer le répertoire du module
Allez dans le répertoire htdocs/custom/
de votre installation Dolibarr. C’est ici que les modules personnalisés doivent être placés. Créez un nouveau dossier :
Remplacez mymodule
par le nom de votre module.
Étape 2 : Créer le fichier descripteur du module
Ce fichier décrit le module à Dolibarr. Il se trouve dans htdocs/custom/mymodule/core/modules/
:
Contenu de base du fichier modMyModule.class.php
:
Adaptez les propriétés selon votre projet. Assurez-vous que le numéro du module soit unique.
Étape 3 : Organiser la structure du module
Structure recommandée :
-
admin/
: pages de configuration -
class/
: logique métier -
core/modules/
: fichier descripteur -
lang/
: traductions -
page/
: pages visibles par l’utilisateur -
sql/
: scripts de création de base de données
Étape 4 : Créer la page de configuration
Dans admin/mymodule_setup.php
:
Étape 5 : Ajouter un fichier de langue
Dans lang/fr_FR/mymodule.lang
:
Étape 6 : Créer une page publique
Dans page/mymodule_page.php
:
Étape 7 : Définir une classe métier (optionnel)
Dans class/myclass.class.php
:
Étape 8 : Ajouter un script SQL (optionnel)
Dans sql/mymodule.sql
:
Étape 9 : Activer le module
-
Connectez-vous à Dolibarr en tant qu’administrateur
-
Allez dans Accueil > Configuration > Modules / Applications
-
Recherchez votre module
-
Cliquez sur Activer
Étape 10 : Tester votre module
-
Accédez à la page de configuration
-
Testez l’affichage de la page publique
-
Vérifiez la création des tables en base de données
Conclusion
Créer un module personnalisé dans Dolibarr permet d’ajuster la plateforme à vos besoins spécifiques sans modifier le cœur du système. C’est un excellent moyen de développer des fonctionnalités sur mesure tout en maintenant la compatibilité avec les futures mises à jour.
Avec ce guide, vous disposez des bases solides pour créer votre premier module. Ensuite, libre à vous d’ajouter des hooks, des permissions, des actions automatiques et bien plus encore.