THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 [Résolu] Traduction

(24-04-2024 15:23:51)


Hello!

J'aurais besoin d'une petite explication concernant les traductions.

Dans les templates de mes modules j'ai ajouté partout le domaine de traduction pour que la traduction soit prise en compte (sinon ça garde le texte d'origine). Par exemple :

{intl d='orderprocess.bo.default' l="Invoice PDF"}

Sauf que dans les fichiers Cores de mes modules, j'ai fait pareil mais ça ne fonctionne pas. Par exemple :

Translator::getInstance()->trans('Additional order field to autofill', [], OrderProcess::DOMAIN_NAME)

Une idée ?

En sachant que tous mes textes sont bien visibles/traduisibles via le formulaire de traduction de l'admin et que je l'ai traduit en mode "développeur".

Last edited by Elyos (26-04-2024 06:36:09)


Aide les autres, ils t'aideront en retour.

Offline

#2 Re: [Résolu] Traduction

(25-04-2024 11:18:21)


Il n'y a pas de raisons que ne marche pas dans les fichiers core.

Tu as essayé de vider les caches ?


OpenStudio Toulouse

Offline

#3 Re: [Résolu] Traduction

(25-04-2024 12:19:41)


Oui oui, j'ai tout vidé...

Mais comme je n'arrivais pas à mettre à jour Thelia en 2.5.4 et que je n'arrivais pas à installer Paypal via la console.

J'ai refait une installation complète au propre (et maintenant je m'amuse à mettre à jour la BDD)

Et maintenant ça fonctionne bien.

Last edited by Elyos (25-04-2024 13:13:32)


Aide les autres, ils t'aideront en retour.

Offline

#4 Re: [Résolu] Traduction

(25-04-2024 13:14:26)


Fausse joie...

Sur certains modules ça fonctionne et d'autre non...  Les traductions dans les templates c'est ok.

Par contre celles dans les fichiers php ça ne veut rien savoir...

Last edited by Elyos (25-04-2024 13:42:01)


Aide les autres, ils t'aideront en retour.

Offline

#5 Re: [Résolu] Traduction

(25-04-2024 14:37:34)


Dans un form :

'label' => Translator::getInstance()->trans('Title *', [], Masonry::DOMAIN_NAME),

Dans mon fichier de traduction 'fr_FR.php'  à la racine de mon dossier 'I18n' du module :

'Title *' => 'Titre *',

Et ça m'affiche :

Title *


Aide les autres, ils t'aideront en retour.

Offline

#6 Re: [Résolu] Traduction

(26-04-2024 05:48:36)


Je viens de faire des tests et je pense avoir trouvé ce qui cloche...

Dans mes fichiers Php, je demande d'aller me chercher les traductions via

Translator::getInstance()->trans('Title *', [], Masonry::DOMAIN_NAME)

Sauf que (dans cet exemple), Masonry::DOMAIN_NAME = 'masonry.bo.default'

HORS, les traductions des textes dans les fichiers php (pour cet exexemple), sont stockés dans le tableau 'masonry' et non 'masonry.bo.default' (qui concerne les templates bo).

Je vais modifier mes constantes DOMAIN_NAME pour que ça colle et ça devrait aller.

Par contre, dans certains modules (non développés par moi) c'est jamais traduit non plus. Exemple :

const DOMAIN_NAME = 'betterseo.bo.default';

Last edited by Elyos (26-04-2024 05:52:07)


Aide les autres, ils t'aideront en retour.

Offline

#7 Re: [Résolu] Traduction

(26-04-2024 06:35:57)


ça va mieux! big_smile


Aide les autres, ils t'aideront en retour.

Offline

#8 Re: [Résolu] Traduction

(26-04-2024 08:17:25)


Sauf que (dans cet exemple), Masonry::DOMAIN_NAME = 'masonry.bo.default'

Si tu nous ne dit pas tout aussi...


OpenStudio Toulouse

Offline

#9 Re: [Résolu] Traduction

(26-04-2024 12:40:53)


roadster31 wrote:

Sauf que (dans cet exemple), Masonry::DOMAIN_NAME = 'masonry.bo.default'

Si tu nous ne dit pas tout aussi...

tongue tongue tongue tongue

J'ai eu la FAUSSE bonne idée de me caler sur le MAUVAIS module (BetterSeo) big_smile

Last edited by Elyos (26-04-2024 12:41:02)


Aide les autres, ils t'aideront en retour.