Changes

Jump to navigation Jump to search
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'''

Navigation menu