You are not logged in.
Pages: 1
Topic closed
Bonjour,
Je suis en trains de développer un plugin et je me trouve bloquer sur un point tout bête : Charger les fichiers de langues.
Dans mes fichiers php, j'utilise bien la syntaxe __("mon_texte").
J'ai rédigé manuellement le fichier glpi.pot dans un premier temps puis effectué les traductions fr_FR.po/mo et en_GB.po/mo.
Mes traduction ne se sont affichées ni en français, ni en anglais.
J'ai utilisé des traduction présentes dans les fichiers locales du coeur de GLPI, exemple : __("Closed")
Pour les traductions natives de GLPI, le texte est bien affiché donc c'est bien mes fichiers "locales" qui ne sont pas chargés.
J'ai examiné la structure de plusieurs plugin utilisant des fichiers de traduction et je n'ai pas trouvé d'instruction a ajouter pour les prendre en charge.
En cherchant sur ce forum, j'ai vu qu'il y avait le script "extract_template.sh" qui permets de générer le fichier .pot
J'ai récupéré celui du plugin "customtickets" et l'ai exécuté. Il n'a trouvé que les textes présents dans "./setup.php".
Auriez-vous une piste ?
Infos complémentaires :
Version de GLPI : GLPI 9.2.4
Config poste dev 01 :
Operating system: Windows NT 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) i586
PHP 7.2.6
Software: Apache/2.4.33
Server Software: mariadb.org 10.1.33-MariaDB
Config poste dev 02 :
Operating system: Linux 3.10.0-862.9.1.el7.x86_64
Software: Apache/2.4.6 (CentOS)
Server Software: MariaDB Server 5.5.56-MariaDB
Offline
Vos chaines de langues spécifiques à votre plugin doivent avoir le nom du plugin
__('My text', 'nom de mon plugin')
Ensuite vous faites l'extract pour avoir le glpi.pot de générer.
le .po est en gros le fichier glpi.pot renommé avec les informations concernant la langue dans l'en-tête.
Ensuite il faut générer le .mo. C'est ce .mo que glpi utilise
Pour vous aider : https://forge.glpi-project.org/projects … ki/Gettext
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Vos chaines de langues spécifiques à votre plugin doivent avoir le nom du plugin
__('My text', 'nom de mon plugin')
Il me manquait ce petit détail, merci pour votre réponse très rapide.
Je testerai demain.
Offline
Je confirme que c'était bien ça mon problème.
Ce sujet peut être clos, encore merci.
Offline
Pages: 1
Topic closed