31,003
edits
| 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/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 | 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é. | ||
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> | ||
* 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 === | ||