# Modèles de notification

Un modèle est un objet global de GLPI qui définit les informations incluses dans une notification et la mise en forme de ces informations.

La création d'un modèle est une opération complexe, qui impacte les utilisateurs. Par conséquent, les modèles ne peuvent être modifiés que par les Administrateurs disposant de la permission *Mise à jour* sur le droit *Configuration*. De plus, un modèle n'est pas lié à une entité, ce qui signifie qu'il n'est pas possible de déléguer sa gestion à un administrateur d'une sous-entité.

Un modèle reflète une communication à un utilisateur et peut être disponible en plusieurs langues grâce à un mécanisme de traduction. L'usage de tags (c'est-à-dire des marqueurs indépendants de la langue utilisée) permet de créer une traduction générique, disponible pour toutes les langues de GLPI.

GLPI est livré avec un ensemble de modèles prédéfinis pour toutes les notifications (tickets, réservations, informations financières, cartouches, consommables, licences, synchronisation MySQL...).

### Paramètres

#### Modèle de notification

Premier onglet.

* **Nom**: Nom du modèle
* **Type**: Type d'objet GLPI auquel le modèle se rapporte
* **Commentaires**: (optionnel) Informations supplémentaires
* **CSS**: (optionnel) Feuille de style utilisée pour le modèle en HTML

{% hint style="info" %}
Les modèles sont globaux, ils ne sont pas définis au niveau de l'entité, comme les notifications.
{% endhint %}

#### Traduction du modèle

Onglet qui liste les différentes notifications définies par langue et permet d'ajouter une nouvelle langue.

* **Langue**: Indique la langue à laquelle cette traduction se réfère. Si aucune langue n'est sélectionnée dans la liste déroulante, cette traduction sera la valeur par défaut pour ce modèle.
* **Objet**: Objet du mail.
* **Corps du texte du mail**: Texte brut sans mise en forme, utilisé dans les cas où le HTML n'est pas autorisé. Si le champ est vide, alors il est généré à partir du corps du texte HTML.
* **Corps du mail HTML**: Texte avec mise en forme HTML.

{% hint style="info" %}
Une traduction par défaut est applicable à toutes les langues de GLPI qui n'ont pas leur propre traduction.
{% endhint %}

#### Tags

Les tags permettent d'afficher des données de l'objet déclencheur de la notification. **Exemple**: dans un ticket vous pouvez récupérer son titre, sa description, ses acteurs...

Un tag est identifié par **##** au début et à la fin.

Il existe plusieurs types de tags :

* **Simple**: `##<objet>.<champ>##` pour la valeur du champ d'un objet GLPI
* **Libellé**: `##lang.<objet>.<champ>##` pour le libellé traduit du champ de l'objet
* **Condition**: pour tester si un champ a :

  > * une valeur : `##IF<objet>.<champ>##` ... `##ENDIF<objet>.<champ>##`
  > * une valeur = \<V> : `##IF<objet>.<champ>=<V>##` ... `##ENDIF<objet>.<champ>##`
* **Boucle**: pour afficher des sous-objets :

  > * tous les \<objets> : `##FOREACH<objets>##` ... `##ENDFOREACH<objets>##`
  > * les \<N> premiers \<objets> : `##FOREACH FIRST <N> <objets>##` ... `##ENDFOREACH<objets>##`
  > * les \<N> derniers \<objets> : `##FOREACH LAST <N> <objets>##` ... `##ENDFOREACH<objets>##`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.glpi-project.org/documentation/fr/modules/configuration/notifications/modeles-de-notification.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
