Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

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

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

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

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

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. hmm

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 smile

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. tongue

Hors ligne

 

#13 10-01-2012 15:34:11

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

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

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

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

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

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 wink

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

 

#20 11-01-2012 10:01:27

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

Re: poedit et "name" => " ou "desc" => "

ben le problème de cette méthode c'est que le texte compris entre les deux guillemets diffère à chaque ligne

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

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

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 wink

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.
bravo

Hors ligne

 

#25 13-01-2012 14:49:14

akhlan
Connaisseur WP
Date d'inscription: 09-08-2011
Messages: 17
Site web

Re: poedit et "name" => " ou "desc" => "

utilisateur, mets à jour ton FrameWork... Ils ont du lire nos posts car "name" et "desc" sont compatibles gettext maintenant ;-)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.276 seconds, 32 queries executed ]