You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2018-12-06 16:47:06

SAB-TONC
Member
Registered: 2016-05-19
Posts: 4

Creation de plugin - Traductions non chargées

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

#2 2018-12-06 18:24:07

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: Creation de plugin - Traductions non chargées

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

#3 2018-12-06 20:06:05

SAB-TONC
Member
Registered: 2016-05-19
Posts: 4

Re: Creation de plugin - Traductions non chargées

yllen wrote:

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

#4 2018-12-07 09:09:53

SAB-TONC
Member
Registered: 2016-05-19
Posts: 4

Re: Creation de plugin - Traductions non chargées

Je confirme que c'était bien ça mon problème.
Ce sujet peut être clos, encore merci.

Offline

Board footer

Powered by FluxBB