Créer un modèle de document ODT ou ODS: Difference between revisions

Jump to navigation Jump to search
Line 75: Line 75:
Si vous voulez ajouter un champ de substitution non prédéfini, il y a une solution:
Si vous voulez ajouter un champ de substitution non prédéfini, il y a une solution:
* Ajouter un fichier nommé  
* Ajouter un fichier nommé  
'''htdocs/core/substitutions/functions_mymodule.lib.php''' ou '''htdocs/monmodule/core/substitutions/functions_mymodule.lib.php'''
'''htdocs/monmodule/core/substitutions/functions_mymodule.lib.php'''
* Dans ce fichier , écrivez juste une fonction du genre:
* Dans ce fichier , écrivez juste une fonction du genre:
<source lang="php">
<source lang="php">
Line 96: Line 96:
</source>
</source>


La fonction sera appelée avant la génération du document afin de compléter le tableau des subtitutions afin que le tag '''myowntag''' soit remplacé par la valeur définie dans '''$myvalue'''.
La fonction sera appelée avant la génération du document afin de compléter le tableau des substitutions afin que le tag '''myowntag''' soit 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...).
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...).


Attention: Le premier paramètre dans la déclaration de la fonction doit commencer par & car il est modifié par le code et doit être retourné modifié.  
Attention: Le premier paramètre dans la déclaration de la fonction doit commencer par & car il est modifié par le code et doit être retourné modifié.  


Note: Avec la version 3.2 ou plus, si vous avez fait un module (Voir la page [[Développement module]]), vous pouvez placer le fichier de substitution dans un répertoire de votre module appelé '''htdocs/monmodule/core/substitutions'''. Toutefois, la fonction sera appelée seulement si le descripteur de votre module contient une entrée  
Pour que vote votre fonction de substitution soit bien appelée, il vous faut:
* Vérifier que votre fichier de substitution est bien stocké dans le répertoire '''htdocs/mymodule/core/substitutions'''
* Créer un module (Voir la page [[Développement module]]) avec son fichier descripteur de module.
* Vérifier que le fichier descripteur de module contient une entrée pour déclarer qu'il y a un fichier de substitution à appeler. Cette doit être
<source lang="php">
<source lang="php">
$this->module_parts = array('substitutions' => 1)
$this->module_parts = array('substitutions' => 1)
</source>
</source>
et que le module a été activé.
* Activer le module (un module doit être activé et désactivé pour prendre en compte les changement dans son fichier descripteur)


=== Autres tags personnalisées pour les lignes ===
=== Autres tags personnalisées pour les lignes ===

Navigation menu