# Remplacer les paramètres régionaux GLPI

GLPI utilise l'outil [gettext](https://www.gnu.org/software/gettext/) pour gérer ses traductions. Vous pouvez substituer les valeurs par défaut. C'est la méthode préférée plutôt que de modifier les fichiers `.po` originaux et de risquer de perdre vos modifications lors de la mise à jour de GLPI.

Pour ce faire, vous devez créer un fichier nommé `nom_fichier.po` dans le répertoire `files/_locales/core/`. Vous pouvez également créer des substitutions pour les plugins en utilisant la même méthode dans le répertoire `files/_locales/pluginkey/`, où `pluginkey` correspond au nom du dossier du plugin.

{% hint style="info" %}
Selon votre configuration GLPI, le répertoire `_locales` peut être situé ailleurs (si vous avez fourni un fichier `local_define.php` avec une constante `GLPI_LOCAL_I18N_DIR`). Il est possible d'avoir plusieurs fichiers, pour gérer plusieurs langues par exemple.
{% endhint %}

Le fichier doit être un fichier `gettext` valide. Vous pouvez utiliser [Poedit](https://poedit.net/) pour le créer.

```po
# Fichier PO de substitution
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-13 10:43+0200\n"
"PO-Revision-Date: 2019-04-13 10:43+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en_GB\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "Login"
msgstr "Connexion depuis gettext local"
```

`msgid` est la chaîne source, `msgstr` est la traduction. Vous pouvez trouver les phrases sources correctes à utiliser dans le fichier `locales/glpi.pot`.

Ensuite, vous devez compiler votre fichier `.po` en un fichier `.mo` lisible par GLPI. Pour ce faire, vous pouvez utiliser la commande suivante :

```
$ cd files/_locales/core/
$ msgfmt -o nom_fichier.mo nom_fichier.po
```

Enfin, GLPI utilise un système de cache pour éviter de charger les fichiers `.mo` à chaque requête. Vous devez vider le cache pour voir vos modifications. Pour ce faire, en mode Debug, allez dans "Configuration > Général", onglet "Performance" et cliquez sur le bouton "Réinitialiser" dans la section "Cache de traduction". Si vous avez accès à la ligne de commande, vous pouvez également vider ce cache en utilisant la commande CLI `glpi:cache:clear`. Si vous videz le cache avec la commande CLI, assurez-vous d'exécuter la commande en tant qu'utilisateur du serveur web.
