Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
#1 26-12-2011 17:01:18
poedit et "name" => " ou "desc" => "
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
Hors ligne
#2 26-12-2011 17:11:11
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11992
- Site web
Re: poedit et "name" => " ou "desc" => "
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
En ligne
#3 26-12-2011 19:04:08
Re: poedit et "name" => " ou "desc" => "
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
Hors ligne
#4 09-01-2012 18:38:37
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
Non pas possible, j'ai le même soucis avec mes elegant themes et woothemes, à part éditer les fichiers du thèmes directement. 
Hors ligne
#5 09-01-2012 19:19:39
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11992
- Site web
Re: poedit et "name" => " ou "desc" => "
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')
En ligne
#6 09-01-2012 19:23:47
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
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.
Hors ligne
#7 09-01-2012 19:26:45
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: poedit et "name" => " ou "desc" => "
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
Dernière modification par Guy (09-01-2012 19:27:27)
Hors ligne
#8 09-01-2012 19:32:05
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
Par exemple dans le wooframework
Code: html
$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" );
Hors ligne
#9 09-01-2012 19:38:04
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: poedit et "name" => " ou "desc" => "
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" :
Code: html
$options[] = array( "name" => __("Theme Stylesheet", "montheme"),
"desc" => __("Select your themes alternative color scheme.", "montheme"),
Hors ligne
#10 09-01-2012 19:41:00
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
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...
Hors ligne
#11 09-01-2012 19:46:02
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: poedit et "name" => " ou "desc" => "
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.
Hors ligne
#12 09-01-2012 20:52:52
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
J'ai bien tenté de les amadouer mais pas moyen. 
Hors ligne
#13 10-01-2012 15:34:11
Re: poedit et "name" => " ou "desc" => "
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:
Code: html
string mb_ereg_replace
array explode
pourrait nous aider à transformer "automatiquement" ces chaines de caractères ? Si oui, quel serait le moyen ?
Akhlan
Hors ligne
#14 10-01-2012 15:44:39
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: poedit et "name" => " ou "desc" => "
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:
Code: html
$options[] = array( "name" => "Theme Stylesheet",
"desc" => "Select your themes alternative color scheme.",
en
Code: html
$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;
Hors ligne
#15 10-01-2012 15:47:40
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
Je crois qu'il veut faire les modifs automatiquement, avec une fonction php.
Hors ligne
#16 10-01-2012 16:18:57
Re: poedit et "name" => " ou "desc" => "
oui merci utilisateur, faut vraiment que je revois mon expression écrite ^^
Oui tout à fait, je pensais que c'était clair mais s'il y a moyen d'automatiser la chose, je pense que ça pourrait intéresser du monde non ?
Perso, je ne sais pas comment faire en PHP mais je ne pense pas que cela soit si compliqué pour une personne qui connait ce language...
Hors ligne
#17 10-01-2012 16:49:18
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: poedit et "name" => " ou "desc" => "
Désolé mais je ne vois vraiment pas ce que tu veux dire, pour moi c'est pas clair.
Si il s'agit de remplacer une chaine dans des fichiers, n'importe quel éditeur peut le faire et pas besoin d'écrire un programme pour ça. Tu peux préciser ce que tu veux dire?
Hors ligne
#18 11-01-2012 09:28:06
Re: poedit et "name" => " ou "desc" => "
Ce que je voudrais, afin d'automatiser le process c'est un script, un batch, une appli qui me permette ceci:
Couper la chaîne de caractère comprise entre "name" => " et ", puis remplacer "name" => "", par "name" => __("", "montheme"), et enfin coller la chaîne de caractère précédente entre les deux ""
ou quelque chose comme ça...
J'espère avoir été assez claire cette fois 
Akhlan
Hors ligne
#19 11-01-2012 09:33:13
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
Tu peux essayer la technique de Guy avec notepad et sa fonction remplacer. Tu cherchers "name" => "", et remplaces par "name" => __("", "montheme"),
Je vais d'ailleurs la tester pour voir ce que ça donne.
Hors ligne
#21 11-01-2012 10:51:01
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6772
Re: poedit et "name" => " ou "desc" => "
Tu plaisantes !!!
Combien il y a de chaines "non traduisibles"?
Cela va te prendre combien de temps de faire un remplacer sur les fichiers avec un éditeur?
Que devra faire ce programme quand il trouvera un tableau contenant des paramètres qui ne doivent pas être traduits?
Un peu de courage, tu verras en mois d'une demi journée (et je compte large) en tout cas en moins de temps que tu as pris pour répondre à ces posts, tout sera terminé.
Hors ligne
#22 11-01-2012 11:07:21
Re: poedit et "name" => " ou "desc" => "
nan, tu as raison, Guy, ce n'est pas le problème du temps que ça va me prendre, c'était vraiment juste par curiosité et pour élargir mes connaissances 
C'est une commande qui m'aurait été utile mais pas du tout indispensable, j'ai déjà fait une partie de la modif à la main mais étant curieux, je voulais savoir ^^
Hors ligne
#23 11-01-2012 12:13:25
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11992
- Site web
Re: poedit et "name" => " ou "desc" => "
Des éditeurs un peu plus sophistiqués, notamment de mémoire Aptana ou notepad++ permettent de faire ce type de remplacement
En ligne
#24 12-01-2012 21:54:09
- utilisateur
- Passionné WP

- Date d'inscription: 11-10-2009
- Messages: 534
Re: poedit et "name" => " ou "desc" => "
J'ai testé la méthode de guy, ça fonctionne nickel pour une partie seulement, les woothemes sont assez complexes à modifier, sachant que j'ai du passer par notepad++ et excel, pour filtrer les lignes.
J'ai réussi à rendre facilement traduisibles les "names", pas les "desc", trop complexe à faire.
Hors ligne