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''' |