Page 1 sur 1

[Résolu] Traduction de champs personnalisés

Posté : jeu. 19 oct. 2017 16:37
par gni
Bonjour,

Nous avons une problématique sur la traduction de Gestsup :

Le but est de pouvoir traduire, notamment en anglais pour nos collègues anglophones, des champs personnalisés.

Exemple : Pour la partie ticketing, nous avons ajoutés des Etats de tickets, en français, en plus de ceux déjà prédéfinis.
Or, si l'utilisateur FR vois bien le nouvel état de ticket en français, un utilisateur anglais, lui, vavoir les états prédéfinis traduit en anglais, mais pas celui ajouté par nos soins

Je vois bien que l'état de ticket ajouté se retrouve bien dans la DB.
N'étant pas dev, j'ai tenté une modification des fichiers local_sql_data.php et gestsup.pot, puis en_US.po pour la langue EN (en passant par poedit).
Mais cela ne change rien : c'est ok pour un utilisateur FR, mais la traduction ne se fait pas, et reste en FR pour un utilisateur avec un profil EN.

Y a t'il une méthode ? Est-ce un bug ? Ou faut-il faire une demande de fonctionnalité ?

Merci d'avance

(version utilisée : 3.1.21)

Re: Traduction de champs personnalisés

Posté : jeu. 19 oct. 2017 16:43
par Flox
Bonjour,

votre méthode est bonne et devrai fonctionné, pour les champs stockés en base de données à traduire il faut ajouter une ligne dans le fichier ./locale/local_sql_data.php

exemple:

Code : Tout sélectionner

echo T_("État perso");
puis à l'aide du logiciel poedit ouvrir le fichier de traduction ./locale/en_US/LC_MESSAGE/en_US.po puis faire mettre à jour, renseigner la traduction puis sauvegarder le fichier.

Re: Traduction de champs personnalisés

Posté : jeu. 19 oct. 2017 16:47
par Flox
ex:

Re: Traduction de champs personnalisés

Posté : ven. 20 oct. 2017 11:48
par gni
Problème résolu.

J'ai repris les fichiers .po d'origine, puis fais les modifications avec poedit comme indiqué.

Toujours depuis poedit, il faut également faire "Compiler vers MO".

Après un refreh dans le navigateur, la traduction fonctionne.


Merci pour votre aide