- 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.
-
AuteurMessages
-
26 décembre 2011 à 16 h 01 min #503540
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
Akhlan26 décembre 2011 à 16 h 11 min #807519gettext 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
26 décembre 2011 à 18 h 04 min #807520merci 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
9 janvier 2012 à 17 h 38 min #807522Non pas possible, j’ai le même soucis avec mes elegant themes et woothemes, à part éditer les fichiers du thèmes directement. 😕
9 janvier 2012 à 18 h 19 min #807523Je 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’)9 janvier 2012 à 18 h 23 min #807524Certains 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.9 janvier 2012 à 18 h 26 min #807526Comme 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
9 janvier 2012 à 18 h 32 min #807521Par 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” );
9 janvier 2012 à 18 h 38 min #807527d’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”),
9 janvier 2012 à 18 h 41 min #807525J’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…9 janvier 2012 à 18 h 46 min #807528Faut 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.
9 janvier 2012 à 19 h 52 min #807529J’ai bien tenté de les amadouer mais pas moyen. 😋
10 janvier 2012 à 14 h 34 min #807530Merci 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
10 janvier 2012 à 14 h 44 min #807531Je 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;
10 janvier 2012 à 14 h 47 min #807532Je crois qu’il veut faire les modifs automatiquement, avec une fonction php.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.