31,003
edits
| Line 114: | Line 114: | ||
</pre> | </pre> | ||
Voici un example de ce que vous pourriez avoir dans votre traitement de texte: | Voici un example de ce que vous pourriez avoir dans votre traitement de texte: | ||
[[File:Line for document generation.png]] | [[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 == | == 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''' | 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''' | ||