Développement module: Difference between revisions

m
Line 220: Line 220:
Ceci aura pour effet, lors de l'initialisation de l'objet $conf, de remplir le tableau $conf->need_smarty des modules qui ont besoin de smarty et si au moins un module est requis, le code dans main.inc.php chargera systématiquement les librairies de Smarty.
Ceci aura pour effet, lors de l'initialisation de l'objet $conf, de remplir le tableau $conf->need_smarty des modules qui ont besoin de smarty et si au moins un module est requis, le code dans main.inc.php chargera systématiquement les librairies de Smarty.


=== Arborescence et fonctionnement ===
=== Réaliser vos pages templates ===
Construisez vos pages templates (fichiers '''mespages.tpl''') dans le répertoire '''htdocs/monmodule/templates'''.
Construisez vos pages templates (fichiers '''mespages.tpl''') dans le répertoire '''htdocs/monmodule/templates'''.


=== Réaliser vos pages templates ===
=== Réaliser vos pages PHP ===
A compléter...
Réaliser vos pages écrans PHP Dolibarr en suivant le modèle décrit dans cette documentation.
La différence est qu'à la fin, pour afficher la présentation HTML, il vous faut ajouter la séquence suivante:
<source lang="php">
$smarty->template_dir = DOL_DOCUMENT_ROOT.'/monmodule/templates/';
$mc->assign_smarty_values($smarty,$_GET["action"]);
$smarty->display($template);
</source>
L'objet $smarty n'a pas â etre iniitlaisé, il est normalement déjà défini (sur la base de Smarty intégré dans Dolibarr), si votre descripteur de module a bien déclaré avoir besoin de smarty et que le module a bien était activé après cela.


== Accès à la base ==
== Accès à la base ==