poedit et “name” => ” ou “desc” => “ (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 30 réponses, 4 participants et a été mis à jour pour la dernière fois par Guy, le il y a 9 années.
15 sujets de 1 à 15 (sur un total de 31)
  • Auteur
    Messages
  • #503540
    Akhlan
    Participant
    Initié WordPress
    28 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.2.1
    – Version de PHP/MySQL : 5
    – Thème utilisé : Twenty Ten
    – Extensions en place :
    – Nom de l’hebergeur : 1&1
    – Adresse du site : http://s150525350.onlinehome.fr/akhlan_psm/

    J’ai utilisé poedit afin de créer un fichier pot mais il y a des chaines de caractère que je n’arrive pas à extraire…

    Pour le moment, j’effectue ma recherche sur les chaines ‘__’, ‘_e’ et ‘_c’ et pour ces lignes, ça fonctionne nickel par contre j’ai deux autres lignes que je retrouve un peu partout à savoir:

    “name” => “xxxxxxxxxxxxx”,
    “desc” => “xxxxxxxxxxxxxxxxxxxxxxxxx”,

    et là, pas moyen d’extraire avec poedit :-(

    Vous auriez une piste ?

    PS: Je suis sous Windows et gettext ne fonctionne pas même en version win32…

    Merci
    Akhlan

    #807519
    Lumiere de Lune
    Participant
    Maître WordPress
    19367 contributions

    gettext fonctionne parfaitement en “fenêtre DOS” sous win32 et win64

    j’ai un peu de mal a comprendre ce que tu fais. Tu pars d’un fichier .po ?

    les deux lignes que tu cites ne sont pas flaguées avec les chaines de gettext, donc c’est un peu normal que ça coince

    #807520
    Akhlan
    Participant
    Initié WordPress
    28 contributions

    merci Lumière de Lune,

    non, j’ai créé les fichiers po et pot à partir des différents fichiers php via poedit et je voudrais rajouter les lignes à traduire qui sont précédées par:

    “name” => “nom_à_traduire”,
    “desc” => “description_à_traduire”,

    Je ne sais pas s’il c’est possible mais je l’espère…

    Akhlan

    #807522
    utilisateur
    Membre
    Maître WordPress
    642 contributions

    Non pas possible, j’ai le même soucis avec mes elegant themes et woothemes, à part éditer les fichiers du thèmes directement. 😕

    #807523
    Lumiere de Lune
    Participant
    Maître WordPress
    19367 contributions

    Je ne comprends toujours pas où se trouvent ces lignes.

    La bonne syntaxe pour qu’elles se trouvent dans le fichier .pot automatiquement est
    “name” => __(‘nom à traduire’, ‘textdomain’)

    #807524
    utilisateur
    Membre
    Maître WordPress
    642 contributions

    Certains framework utilisent ces syntaxes, non traduisibles. C’est le cas de woo framework ou epanel d’elegant themes.
    C’est donc normal que poedit ne les trouve pas.

    #807526
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Comme dit Lumiere de Lune, ce n’est pas très clair.
    Peux tu copier à partir du source et mettre dans une balise code ces lignes “intraduisibles”?

    la syntaxe xx => zzzz est une affection dans un tableau en PHP

    #807521
    utilisateur
    Membre
    Maître WordPress
    642 contributions

    Par exemple dans le wooframework

    $options[] = array( “name” => “General Settings”,
    					“type” => “heading”,
    					“icon” => “general” );
                            
    	$options[] = array( “name” => “Theme Stylesheet”,
    						“desc” => “Select your themes alternative color scheme.”,
    						“id” => $shortname.”_alt_stylesheet”,
    						“std” => “default.css”,
    						“type” => “select”,
    						“options” => $alt_stylesheets);
    	
    	$options[] = array( “name” => “Custom Logo”,
    						“desc” => “Upload a logo for your theme, or specify an image URL directly.”,
    						“id” => $shortname.”_logo”,
    						“std” => “”,
    						“type” => “upload” );

    #807527
    Guy
    Participant
    Maître WordPress
    14821 contributions

    d’accord, c’est donc bien cela, des affectations de tableau. Ces frameworks sont donc “partiellement” traduisibles, ils ne sont pas as allés jusqu’au bout 🙂

    pour les rendre traduisible et reconnaissables par poedit, il faut que tu modifies certaines choses(éventuellement aussi demander aux auteurs qui ont pas mal de thème payants).

    Le principe, ce sera de modifier tes chaines ainsi, si le nom du domain de ton thème est “montheme” :

    $options[] = array( “name” => __(“Theme Stylesheet”, “montheme”),
                            “desc” => __(“Select your themes alternative color scheme.”,  “montheme”),

    #807525
    utilisateur
    Membre
    Maître WordPress
    642 contributions

    J’ai déjà demandé sur leur forum, et c’est pas à l’ordre du jour, on m’a juste conseillé d’utiliser des child themes.
    Vu que j’utilise à peu près tout leur catalogue de thèmes, je me sens pas le courage de tout modifier…

    #807528
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Faut les faire rire, tu verras ils te le feront.

    Si c’est un framework et que cela se retrouve sur tous leurs sites, ce n’est pas énormément de travail, c’est juste du copier/coller.

    #807529
    utilisateur
    Membre
    Maître WordPress
    642 contributions

    J’ai bien tenté de les amadouer mais pas moyen. 😋

    #807530
    Akhlan
    Participant
    Initié WordPress
    28 contributions

    Merci de remonter ce post 😉

    Je n’y connais rien du tout en PHP, j’avoue que c’est un domaine que je ne maîtrise pas du tout mais est ce que des commandes comme:

    string mb_ereg_replace
    array explode

    pourrait nous aider à transformer “automatiquement” ces chaines de caractères ? Si oui, quel serait le moyen ?

    Akhlan

    #807531
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Je ne comprends pas ce que tu veux dire, la solution est celle indiquée plus haut

    transformer dans les fichiers PHP du thème:

    $options[] = array( “name” => “Theme Stylesheet”,
                            “desc” => “Select your themes alternative color scheme.”,

    en

    $options[] = array( “name” => __(“Theme Stylesheet”, “montheme”),
                            “desc” => __(“Select your themes alternative color scheme.”,  “montheme”),

    Ensuite à l’aide de poedit tu crées tes fichiers .mo;

    #807532
    utilisateur
    Membre
    Maître WordPress
    642 contributions

    Je crois qu’il veut faire les modifs automatiquement, avec une fonction php.

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