Traduction plugin

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Traduction plugin

    Bonjour,

    Je développe actuellement un composant + plugins associés et j'ai un petit problème de traduction.

    J'ai installé mon nouveau plugin, le dossier de mon plugin n'est pas un par défaut, c'est "cloud".

    Dans mon fichier xml du plugin j'ai
    Code:
    <languages>
        <language tag="en-GB">en-GB.plg_cloud_mycloud.sys.ini</language>
        <language tag="en-GB">en-GB.plg_cloud_mycloud.ini</language>
    
        <language tag="fr-FR">fr-FR.plg_cloud_mycloud.sys.ini</language>
        <language tag="fr-FR">fr-FR.plg_cloud_mycloud.ini</language>
    </languages>
    Mes 4 fichiers de langue existent et contiennent des données.

    Dans mon composant j'appelle mon plugin de la façon suivante:
    Code PHP:
    JPluginHelper::importPlugin('cloud');
    $dispatcher JDispatcher::getInstance();
    $dispatcher->trigger('getButton'); 
    Voici le code de mon évènement
    Code PHP:
    public function getButton(){     
        
    $text JText::_('PLG_CLOUD_MYTEXT');
        
    JToolBarHelper::custom('ctrl.task''image.png''image.png'$textfalse);

    Mon problème est que $text est toujours égal à 'PLG_CLOUD_MYTEXT', il n'est jamais traduit.

    Le bout de code permet d'ajouter un bouton dans l'administration de mon composant depuis le plugin.
    L'affichage du bouton se fait correctement.

    Le test a été fait en anglais et français.
    En fait le fichier de langue de mon plugin n'est jamais chargé.

    Par contre quand je vais dans la gestion des plugin dans l'administration, tous les éléments à traduire fonctionnent (description du plugin, paramètres du plugin).

    J'avoue que je sèche un peu là.
    J'ai commencé à m'attaquer au core Joomla pour comprendre pourquoi mon fichier n'est pas chargé mais je n'ai pas encore trouvé la source de mon problème.

    Si quelqu'un a une idée je suis preneur.

    Damien
    www.Crac-Design.com

  • #2
    Re : Traduction plugin

    Bonjour à tous,

    Problème solutionné, grâce au site Joomlack.

    Pour faire court il faut manuellement demander le chargement des fichiers de langue surchargeant le constructeur de la manière suivante (extrait du lien précédent):

    Code PHP:
    class plgContentMonplugin extends JPlugin
    {    
        public function 
    __construct(& $subject$config)
        {
            
    parent::__construct($subject$config);
            
    $this->loadLanguage();
        } 

    ... 
    reste du plugin ...


    Damien
    www.Crac-Design.com

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X