Line 31:
Line 31:
−
Les chapitres suivants vous présentent comment réaliser tout cela en manuel de manière simple.
+
In den folgenden Kapiteln erfahren Sie, wie Sie dies, auf eine einfache Weise, selbst erledigen können.
Line 41:
Line 41:
In den folgenden Unterkapiteln werden die Aktionen beschrieben, welche zum Erstellen eines Dolibarr-Moduls ausgeführt werden müssen. Die ersten Kapitel sind, unabhängig vom Zweck des Moduls, zwingend erforderlich. Die folgenden Kapitel hängen von der Funktion des Moduls ab.
In den folgenden Unterkapiteln werden die Aktionen beschrieben, welche zum Erstellen eines Dolibarr-Moduls ausgeführt werden müssen. Die ersten Kapitel sind, unabhängig vom Zweck des Moduls, zwingend erforderlich. Die folgenden Kapitel hängen von der Funktion des Moduls ab.
−
==Créer un descripteur de Module (obligatoire)==
+
==Erstellen eines Moduldeskriptors (erforderlich)==
−
'''Quand''': Obligatoire dès qu'une extension est développée, quelle que soit sa vocation (sauf pour l'ajout de thème ou de modèle de document).
+
'''Wann''': Immer notwendig wenn eine Erweiterung entwickelt wird, unabhängig von ihrem Zweck (Ausnahmen sind das Hinzufügen eines Themas oder einer Dokumentvorlage).
−
===Créer votre descripteur===
+
'''Seit Dolibarr 9.0 sollten Sie das als Standardmodul bereitgestellte ModuleBuilder-Modul verwenden, um den Moduldeskriptor zu generieren.'''
−
La première étape est donc de créer un fichier de description du module (descripteur). Pour cela:
−
*Créer le répertoire '''/htdocs/''monmodule''/core/modules'''. Puis, aller dans le répertoire '''dev/skeletons''' et recopier le fichier modMyModule.class.php dans ce répertoire '''htdocs/''monmodule''/core/modules'''.
+
===Erstellen des Deskriptors===
−
*Renommez le fichier mod'''MyModule'''.class.php en modifiant seulement la partie '''MyModule''' (le fichier doit commencer par mod)
+
Der erste Schritt besteht darin, eine Modulbeschreibungsdatei (Deskriptor) zu erstellen. Dafür gehen Sie wie folgt vor.
−
Ensuite, modifier le contenu de ce fichier afin de remplacer:
+
'''Die durchgestrichenen Teile der Anleitung sind nicht mehr aktuell und bedürfen einer grundlegenden Überarbeitung. !!!Verwenden Sie das ModuleBuilder-Modul!!!'''
−
*les ''modMyModule'' en une valeur qui corresponde à la vocation de votre module. Cette valeur doit toujours commencer par '<nowiki/>'''mod'''' et ne contenir que des '''caractères alphabétiques'''.
+
*<s>Créer le répertoire '''/htdocs/''monmodule''/core/modules'''. Puis, aller dans le répertoire '''dev/skeletons''' et recopier le fichier modMyModule.class.php dans ce répertoire '''htdocs/''monmodule''/core/modules'''.</s>
−
*$this->numero = ''100000'' par un numéro de module libre. Pour éviter tout conflit, vous pouvez consulter la page suivante pour retrouver les numéros déjà alloués: [[List of modules id|Liste des id de modules]].
+
*<s>Renommez le fichier mod'''MyModule'''.class.php en modifiant seulement la partie '''MyModule''' (le fichier doit commencer par mod)</s>
−
*Modifier éventuellement les autres variables définies dans le constructeurs (Voir le commentaire dans le code du squelette pour leur signification).
−
Le descripteur de votre module est alors en place.
+
<s>Ensuite, modifier le contenu de ce fichier afin de remplacer:</s>
−
===Tester votre descripteur===
+
*<s>les ''modMyModule'' en une valeur qui corresponde à la vocation de votre module. Cette valeur doit toujours commencer par '</s><nowiki/><s>'''mod'''' et ne contenir que des '''caractères alphabétiques'''.</s>
+
*<s>$this->numero = ''100000'' par un numéro de module libre. Pour éviter tout conflit, vous pouvez consulter la page suivante pour retrouver les numéros déjà alloués: [[List of modules id|Liste des id de modules]].</s>
+
*<s>Modifier éventuellement les autres variables définies dans le constructeurs (Voir le commentaire dans le code du squelette pour leur signification).</s>
−
Lancer Dolibarr et aller sur la page '''Configuration->module''', vous devez voir apparaître une nouvelle ligne avec votre nouveau module et la possibilité de l'activer ou non (parcourez tous les onglets de chaque catégories de modules jusqu'à le retrouver).
+
<s>Le descripteur de votre module est alors en place.</s>
−
C'est la valeur de $this->special qui détermine dans quel onglet se trouve votre module.
+
+
===<s>Tester votre descripteur</s>===
+
+
<s>Lancer Dolibarr et aller sur la page '''Configuration->module''', vous devez voir apparaître une nouvelle ligne avec votre nouveau module et la possibilité de l'activer ou non (parcourez tous les onglets de chaque catégories de modules jusqu'à le retrouver).
+
C'est la valeur de $this->special qui détermine dans quel onglet se trouve votre module.</s>
==Arborescence d'un nouveau module==
==Arborescence d'un nouveau module==