Line 532:
Line 532:
= [[File:Art.png]] Validation/activation du module externe sur Dolistore =
= [[File:Art.png]] Validation/activation du module externe sur Dolistore =
−
Voici les régles qui prévale a la validation d'un module soumis a validation sur [www.dolistore.com www.dolistore.com]
+
Voir [[Module_Dolistore_Validation_Regles|Régles de Validation]]
−
−
=== Inclusion ===
−
*Toutes les inclusions de fichier coeur doivent être réalisé par include_once/require_once/include/require DOL_DOCUMENT_ROOT.'/Path_to_Core_Files';
−
*Toutes les inclusions de fichiers spécifiques au modules par les pages du modules doivent être faites avec include_once/require_once/include/require './My_Module_directory/...';
−
*Toutes les inclusions de fichier rélasité par des hook/triger/cas spéciaux sont faites par dol_include_once('/My_Module_directory/...'):
−
−
=== Lien ===
−
Tous les liens générées pour le HTML vers les pages spécifique (href, src,...) du module devrait utiliser getNomURL de la class d'un object ou à minima utiliser dol_buildpath
−
−
=== Réperoire Custom ===
−
Un module externe de dolibarr doit pouvoir se mettre dans un répertoire htdocs/custom, tout comme dans htdocs/, et il doit fonctionner dans les deux cas.
−
−
=== Modifications de fichier core Dolibarr ===
−
Si des modifications de fichiers coeur de Dolibarr necessaire au module :
−
*Elles seront acceptées si elles sont poussées dans la branche dev du GitHub de Dolibarr (cas d'enrichissement de fonctionnalité Dolibarr (html.form.class.php, function.lib.php)
−
*Si vous poussées des ajouts de hook/trigger dans Dolibarr afin que pour vos futures versions de votre module comptatible avec les futures version de Dolibarr, vous n'ayez plus modifier le coeur de Dolibarr
−
Dans touts les cas:
−
*Si et seulement si elles sont conditionnées par des tests du type
−
if (!empty($conf->mymodule->enabled))