31,029
edits
| Line 369: | Line 369: | ||
Ne pas créer de table à l'utilisation, c'est-à-dire à la '''première utilisation''' du module. | Ne pas créer de table à l'utilisation, c'est-à-dire à la '''première utilisation''' du module. | ||
Si vous créez un module qui utilise des tables qui ne sont pas intégrées en standard dans le code de Dolibarr, veillez à suivre le didacticiel [[Développement module]] qui explique comment joindre des tables qui se créent à l'activation du module et non à son utilisation (voir plus haut). | Si vous créez un module qui utilise des tables qui ne sont pas intégrées en standard dans le code de Dolibarr, veillez à suivre le didacticiel [[Développement module]] qui explique comment joindre des tables qui se créent à l'activation du module et non à son utilisation (voir plus haut). | ||
== Comparer la version == | |||
Si votre code a besoin de faire des choses différentes selon la version de Dolibarr, vous pouvez utiliser le truc suivant pour comparer les versions | |||
<source lang=php"> | |||
$version=preg_split('/[\.-]/',DOL_VERSION); | |||
if (versioncompare($version,array(5,0,-4)) >= 0) { //mycode for 5.0 only; } // For dolibarr 5.0.* (the -4 means we include also alpha, beta, rc and rcX) | |||
</source> | |||
Mais cette solution requiert de faire un include avoir la fonction versioncompare. Une alternative est d'utiliser le test suivant: | |||
<source lang=php"> | |||
if ((float) DOL_VERSION >= 5.0) { //mycode for 5.0 only; } // For dolibarr 5.0.* | |||
</source> | |||
== Logs == | == Logs == | ||