[Corrigé 3.1.31] Traduction des sous-catégories

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
Khurt
Gsup LEVEL 0
Messages : 4
Enregistré le : jeu. 8 févr. 2018 11:05

Bonjour,

Je suis actuellement en train de traduire les champs catégories et sous-catégories en anglais lors de la création d'un nouveau ticket.
Jusqu'à présent, je suis parvenu à traduire les catégories mais impossible de traduire les sous-catégories.

En effet, dans un premier temps, j'ajoute une ligne dans le fichier ./locale/local_sql_data.php avec le nom de la catégorie ou de la sous-catégorie.
Ex: echo T_("Panne");
Puis dans un second temps, je mets à jour le fichier ./locale/en_US/LC_MESSAGE/en_US.po avec poedit, je renseigne la traduction, enregistre et compile vers MO...
Cela fonctionne donc parfaitement pour les catégories, mais aucune sous-catégorie n'est traduite dans l'application.

Ai-je mal fais quelque chose ou suis-je passé à coté de quelque chose?

Merci d'avance.
GestSup: 3.1.25 | Apache: 2.4.27 | MySQL: 5.7.19 | PHP: 5.6.31
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

non effectivement il s'agit d'un bug pour ce cas d'utilisation pour corriger le problème vous pouvez modifier le fichier ./ticket.php:

remplacer:

Code : Tout sélectionner

if ($_POST['subcat']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.$row['name'].'</option>'; else echo '<option value="'.$row['id'].'">'.$row['name']).'</option>';
par

Code : Tout sélectionner

if ($_POST['subcat']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.T_($row['name']).'</option>'; else echo '<option value="'.$row['id'].'">'.T_($row['name']).'</option>';
et remplacer

Code : Tout sélectionner

if ($globalrow['subcat']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.$row['name'].'</option>'; else echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
par

Code : Tout sélectionner

if ($globalrow['subcat']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.T_($row['name']).'</option>'; else echo '<option value="'.$row['id'].'">'.T_($row['name']).'</option>';
maj intégré dans la prochaine version
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Khurt
Gsup LEVEL 0
Messages : 4
Enregistré le : jeu. 8 févr. 2018 11:05

Merci pour votre réponse cela fonctionne parfaitement en faisant les modifications dans le fichier ticket.php.
GestSup: 3.1.25 | Apache: 2.4.27 | MySQL: 5.7.19 | PHP: 5.6.31
Répondre