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