Traduction Avada – element Register, log in, etc..

  • WordPress :4.8.2
  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #1941428

    pifoux
    Participant
    Initié WordPress
    36 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7
    • Thème utilisé :  Avada
    • Extensions en place :  bbpress
    • Nom de l’hébergeur : PlanetHoster
    • Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai un site sur lequel je dois installer un forum.
    J’ai repris les exemples du theme Avada/forum dont la page « Register » qui contient l’élément « Register ».

    J’utilise un thème enfant.
    Mais je n’arrive pas à faire traduire cette page « Register »  (entre autre, la phrase « Registration confirmation will be e-mailed to you. » et le libellé du bouton « Register »).

    Dans mon fichier functions.php, j’ai ajouté ceci:

    function avada_lang_setup() {
    	load_child_theme_textdomain( 'Avada', get_stylesheet_directory() . '/languages');
    }
    add_action( 'after_setup_theme', 'avada_lang_setup' );

    Je suis allé dans la fonction « load_theme_textdomain » dans le script « l10n.php » et j’ai fais affiché ceci: echo($path . ‘/’ . $locale . ‘.mo’);

    Cela me donne: /app/public/wp-content/themes/Avada-Child-Theme/languages/fr_FR.mo

    J’ai ce fichier à cet endroit, mais mon écran n’est toujours pas traduit.

    J’ai essayé plusieurs choses, placer les fichiers à différents endroits, mais rien de marche.
    Je suis vraiment à bout, je ne vois pas ce qui ne marche pas.

    J’ai trouvé que c’était le script « fusion-user-login.php » qui était appelé dans mon écran.
    J’ai trouvé qu’il passait par la ligne 761: $attr[‘action’] = site_url( add_query_arg( array( ‘action’ => $this->args[‘action’] ), ‘wp-login.php’ ), ‘login_post’ );

    $attr[‘action’] me retourne : https://www.mondomaine.com/wp-login.php?action=register

    Si j’appelle cette page directement, elle est bien traduite avec le fichier .mo de mon theme child !!

    Si je fais des modifications dans ce script (wp-login.php), genre un echo, je ne le vois pas lorsqu’il est appelé dans ma page (donc lorsqu’il est appelé en tant qu’élément Avada).

    Bon désolé, j’avance dans mes tests en même temps que j’écris…

    J’ai trouvé dans le script fusion-user-login.php, les lignes qui génère le formulaire (après la ligne 212).
    Par exemple, il est indiqué ceci pour afficher un libellé: esc_attr__( ‘Username’, ‘fusion-builder’ )

    J’ai donc changé dans le fichier fusion-builder-fr_FR.po dans le dossier AVADA, et bien sur compiler le .mo. Rien de mieux

    j’ai déplacé les fichiers .po et .mo dans le dossier languages de mon theme child (comme indiqué dans functions.php). Que dalle.

    Je suis allé dans le dossier wp-contentpluginsfusion-builderlanguages qui contient un fichier fusion-builder.pot que j’ai passé en .po, puis compilé en .mo…Rien de neuf.

    Voila, je suis arrivé au bout de la route et avant de me jeter sous le premier truck qui passe…est ce que vous auriez une idée de la direction que je dois prendre.

    Merci d’avance

    Marco

     

    #1941861

    WP Traduction
    Modérateur
    Maître WordPress
    1259 contributions

    Bonjour,

    Si vous avez bien paramétré votre thème enfant ce dernier doit utiliser la traduction du thème parent.

    La page que vous souhaitez traduire n’est-elle pas tout simplement gérée par votre extension de forum ?

    #1942011

    pifoux
    Participant
    Initié WordPress
    36 contributions

    Bonjour et merci pour ta réponse.

    Effectivement, j’ai sans doute mal paramétré quelque chose…mais c’est ca que je cherche à savoir !!!

    A priori non, ce n’est pas l’extension bbpress qui prend la main…je pense que c’est peut être AVADA qui prend le dessus à un moment…mais j’ai bien les fichiers de traductions d’Avada et ca ne marche pas.

    Merci pour ton aide

    Marco

    #1942073

    pifoux
    Participant
    Initié WordPress
    36 contributions

    Bonjour à tous,

    Bon, j’ai trouvé une solution…Je dis pas The solution, parce que je n’ai pas tout compris.

    D’abord, j’ai ajouté ceci dans functions.php:

    function avada_lang_setup() {
    	load_child_theme_textdomain( 'Avada', get_stylesheet_directory() . '/languages');
    	load_child_theme_textdomain( 'fusion-builder', get_stylesheet_directory() . '/languages');
    	
    }
    add_action( 'after_setup_theme', 'avada_lang_setup' );

    La différence c’est le load_child_theme_textdomain( ‘fusion-builder’, get_stylesheet_directory() . ‘/languages’);

    Car dans l’élément Register, il utilise ce domaine (fusion-builder). Si je comprend pas, ca lui dit d’utiliser le fichier fr_FR.mo qui est dans le theme enfant….Idéalement, j’aurais voulu lui dire d’utilise le fichier « fusion-builder-fr_FR.mo », que j’ai également ajouté au theme enfant…mais bon, tant pis.

    Avec ca, l’élément est traduit. Cool….Sauf, un texte.
    et je me suis apercu qu’il y avait une différence d’ID (texte source).

    Dans le script « fusion-user-login.php » (ligne 238), il est indiqué « Registration confirmation will be e-mailed to you. » comme ID, alors que dans le fichier « fr_FR.po/mo », il est indiqué « Registration confirmation will be emailed to you. »
    J’ai donc édité le fichier fr_FR.po avec un éditeur simple (pas PoEdit) et j’y ais ajouté une entrée.

    Et voila, ca marche !!!

    Je vais prévenir Avada de ce bug….Mais bon, j’ai encore pas tout compris….peut être que le fichier « fusion-builder-fr_FR.mo » sert uniquement pour l’administration ???

    Merci pour votre aide

    Marco

    #1942081

    WP Traduction
    Modérateur
    Maître WordPress
    1259 contributions

    Fusion Builder est une extension comprise dans Avada, mais qui a son propre fichier langue.

    Il faut donc traduire le fichier langue propre à Fusion Builder pour obetnir sa version française.

    #1942118

    pifoux
    Participant
    Initié WordPress
    36 contributions

    Merci, mais c’est ce que j’ai fais et cela ne marchait pas….

     

    #1942125

    WP Traduction
    Modérateur
    Maître WordPress
    1259 contributions

    Alors il faut en aviser Avada.

    #1942134

    pifoux
    Participant
    Initié WordPress
    36 contributions

    Super merci pour ton aide. C’est ce que j’ai fais (voir mes posts).

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.