Module Dolistore Validation Rules

= Enabling/activation condition of external module on DoliStore = Here are the rules that will be apply by Dolibarr team on validation/activation of external module on [www.dolistore.com www.dolistore.com]

Structure
All module files have to be inside module directory, check this template GitHub Dolibarr Module Template

Inclusion

 * To include a core file, use include_once/require_once/include/require DOL_DOCUMENT_ROOT.'/pathtofile';
 * To include a file of module into a file of same module, use include_once/require_once/include/require './mymoduledir/...';
 * To include a file of another external module into a module file, use dol_include_once('/otherextmoduledir/...');

Link
All link to generated by HTML should be done by getNomUrl object class method or at least using dol_buildpath

Custom directory
An external module can be use in htdocs/custom/mymodule as well as in htdocs/mymodule

Core file modifications
If dolibarr core files have to be modified, it will be accepted :
 * If they are pushed to dolibarr dev branch on GitHub (add feature to standard class without risk of regression, html.form.class.php/function.lib.php,...)
 * If what you push is adding hooks or triggers, or optionnal parameter to existing functions.