30,909
edits
mNo edit summary |
mNo edit summary |
||
| Line 6: | Line 6: | ||
* copier-coller ''htdocs/includes/modules/facture/terre/terre.modules.php'' en ''htdocs/includes/modules/facture/terrebis/terrebis.modules.php''. Vous pouvez utilisez le nom que vous désirez a la place de terrebis pour peu qu'il ne soit pas déjà utilisé et ne contienne que des caractères alphabétiques. | * copier-coller ''htdocs/includes/modules/facture/terre/terre.modules.php'' en ''htdocs/includes/modules/facture/terrebis/terrebis.modules.php''. Vous pouvez utilisez le nom que vous désirez a la place de terrebis pour peu qu'il ne soit pas déjà utilisé et ne contienne que des caractères alphabétiques. | ||
* éditer le nouveau fichier afin de faire les modifs suivantes dans le code: | * éditer le nouveau fichier afin de faire les modifs suivantes dans le code : | ||
1. Renommer le nom de la classe pour remplacer l'ancien nom de classe par le nom choisi (conserver les même convzntions de nommages). | |||
2. Modifier le code de la méthode info() afin de renvoyer un texte descriptif de votre module. | |||
3. Modifier le code de la méthode getExemple() afin de renvoyer un example de référence qui sera renvoyé par le module. | |||
4. Modifier le code de la méthode canBeActivated() afin de faire juste un "return true;" | |||
5. Modifier le code de la méthode getNextValue() afin de renvoyer le prochain numéro. | |||
Au sein du code de cette fonction, vous pouvez utilisez les paramètres $objsoc ou $facture qui contiennent les informations du tiers concerné par la génération et l'object concerné par la génération. | |||
Vous pouvez de plus utiliser les objects $langs, $conf et $db à condition de les déclarer par | |||
global $langs, $conf, $db; | global $langs, $conf, $db; | ||
Ces objets contiennent les infos de la langue utilisateur, de la configuration Dolibarr et un objet connexion à la base qui permet d'effectuer une requete en base. | Ces objets contiennent les infos de la langue utilisateur, de la configuration Dolibarr et un objet connexion à la base qui permet d'effectuer une requete en base. | ||
6. Sauvegarder : le modèle 'masocietebleu' est disponible dans la liste des modèles de propales de Dolibarr | |||
* Tester ce module en l'activant depuis la page de configuration du module. | * Tester ce module en l'activant depuis la page de configuration du module. | ||
Vérifiez que dans la colonne description, exemple et valeur suivante, vous obtenez des informations cohérentes (renvoyées respectivement par les fonctions info(), getExample() et getNextValue() ). | Vérifiez que dans la colonne description, exemple et valeur suivante, vous obtenez des informations cohérentes (renvoyées respectivement par les fonctions info(), getExample() et getNextValue() ). | ||