THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Mise en place traduction

(19-07-2016 06:40:31)


Bonjour,

Je souhaite mettre en place les traduction l38n dans mon module mais j'ai du zappé un truc.

// $titre= Translator::getInstance()->trans("achetez",[],degressif::MESSAGE_DOMAIN);// non
        // $titre= $this->getTranslator()->trans("achetez",[],degressif::MESSAGE_DOMAIN);// Non
        $titre= $this->trans("achetez",[],"fr_FR"); // RAS
        $titre= $this->trans("achetez");// RAS

et dans mon fichier fr_FR.php ( se trouve dans le dossier l18n). J'ai également éssayé de mettre dans le sous dossier : l18n/backOffice/default/

<?php
return array(
'achetez'=>'achetez'
);

Dans une loop

{intl l="achetez" d="module.bo.default"}

J'ai vu qu'il fallait créé une fonction dans le fichier racine du module :

protected function trans($id, array $parameters = [], $locale = null)
    {
        if (null === $this->translator) {
            $this->translator = Translator::getInstance();
        }

        return $this->translator->trans($id, $parameters, Degressif::MESSAGE_DOMAIN, $locale);
    }

Mais ça rien, une lumière ?


W-Prog - Développement site internet

Offline

#2 Re: Mise en place traduction

(19-07-2016 17:59:18)


Utilise l'outil de traduction dans le back-office.


OpenStudio Toulouse

Offline

#3 Re: Mise en place traduction

(20-07-2016 09:53:32)


Ah oui d'accord, ca fonctionne.
En revanche, les traductions que je réalise avec cet outil, sont présentes dans un fichier quelque part ?
Exemple :
mon fichier AdminIncludes/product-edit.html a été traduit avec l'outil de traduction de Thelia.
Ces fichiers doivent etre dans l18n/backOffice/default non ?
Je viens de remarquer qu'un fichier s'est créé dans AdminIncludes/fr_FR.php automatiquement.


W-Prog - Développement site internet