Changes

Jump to navigation Jump to search

Créer un modèle de document ODT

1,362 bytes added, 9 years ago
</pre>
Voici un example de ce que vous pourriez avoir dans votre traitement de texte:
[[File:Line for document generation.png|width=500px]]  === Autres tags personnalisés ===Si vous voulez ajouter un champ de substitution non prédéfinie, il y a une solution:* Ajouter une fichier dans htdocs/includes/modules/substitutions/functions_mymodule.lib.php* Dans ce fichier , écrivez juste une fonction du genre:<source lang="php">/** Function called to complete substitution array (before generating on ODT, or a personalized email) * functions xxx_completesubstitutionarray are called by make_substitutions() if file * is inside directory htdocs/includes/modules/substitutions * * @param array $substitutionarray Array with substitution key=>val * @param Translate $langs Output langs * @param Object $object Object to use to get values * @return void The entry parameter $substitutionarray is modified */function mymodule_completesubstitutionarray(&$substitutionarray,$langs,$object){ global $conf,$db;  $myvalue='Put here calculated value to insert'; $substitutionarray['myowntag']=$myvalue;}</source> La fonction sera appelée avant la génération du document et le tag '''myowntag''' sera remplacé par la valeur définie dans '''$myvalue'''.Vous pouvez ajouter autant de tag que désiré, et mettre le code que vous voulez pour définir les valeurs (recherche en base, en fichier, calcul ) partir des variables reçues ou globales...
== Stoquer votre document ==
Pour voir apparaitre votre modèle de document dans la liste des modèles disponibles, placer le dans le sous-répertoire adéquat qui se trouve dans le répertoire '''documents/doctemplates'''

Navigation menu