Remplacer les paramètres régionaux GLPI

GLPI utilise l'outil 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.

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.

Le fichier doit être un fichier gettext valide. Vous pouvez utiliser Poedit pour le créer.

# 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.

Mis à jour

Ce contenu vous a-t-il été utile ?