31,003
edits
| 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. | ||
=== | === 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 | === Réaliser vos pages PHP === | ||
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 == | ||