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 15-09-2008 17:21:12

bentux
Bavard WP
Lieu: Savoie
Date d'inscription: 11-06-2008
Messages: 168
Site web

Probleme d'internatinalisation

Bonjour,

Dans ma folie de la traduction je suis tombé sur un OS. big_smile

J'ai une ligne

Code: html

echo '<div style="color:green">WP ID META tag removed form WordPress core</div>';

Il faut bien sur traduir "WP ID META tag removed form WordPress core", daonc je la modifie comme ca

Code: html

echo '<div style="color:green">__('WP ID META tag removed form WordPress core','scan')</div>';

Et là mon cher navigateur me renvoie une erreur :

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in D:\www\lesvieuxelephants.com\htdocs\wp-content\plugins\wp-security-scan\securityscan.php on line 95

J'ai essayé en utilisant la balise<? php _e(blblbalbab) ?>
Mais ca n'a rien donné.

Un petit coup de main serait le bien venu.

Merci

Hors ligne

 

#2 15-09-2008 19:04:53

Lumière de Lune
Admin nomade
Lieu: Maroc / France
Date d'inscription: 15-08-2007
Messages: 11986
Site web

Re: Probleme d'internatinalisation

Ben vi, il faut que tu fermes la chaine avant de mettre le __ qui est un appel à une fonction php, et que tu remettes une chaine pour '</div>' smile

Maintenant pour être codé comme il faut, ça devrait être, soit

Code: html

echo __('<div style="color:green">WP ID META tag removed form WordPress core'</div>','scan');

soit

Code: html

echo '<div style="color:green">' ;
__('WP ID META tag removed form WordPress core','scan') ; 
echo '</div>' ;

Hors ligne

 

#3 16-09-2008 09:13:33

bentux
Bavard WP
Lieu: Savoie
Date d'inscription: 11-06-2008
Messages: 168
Site web

Re: Probleme d'internatinalisation

Bon ben merci, encore une fois... smile

J'ai toute fois une question.
A quoi servent les ' 'qui entourent le </div> par exemple?
Et c'est avec ; que l'on ferme la chaine?

Bon ok ca fait deux questions

Hors ligne

 

#4 16-09-2008 10:10:53

Lumière de Lune
Admin nomade
Lieu: Maroc / France
Date d'inscription: 15-08-2007
Messages: 11986
Site web

Re: Probleme d'internatinalisation

Je crois qu'il faudrait que tu te fasses une petite formation de base sur le php et ça syntaxe smile

le ; sert à terminer une instruction php
le ' ' sert à délimiter des chaines.

Comme ton __() EST une fonction php (si, si) il faut donc scinder la chaine à traduire en 3, la partie avant et la partie après étant des chaines délimitées par ', et la partie du milieu étant le résultat de la fonction

Hors ligne

 

#5 16-09-2008 10:26:36

bentux
Bavard WP
Lieu: Savoie
Date d'inscription: 11-06-2008
Messages: 168
Site web

Re: Probleme d'internatinalisation

Je crois qu'il faudrait que tu te fasses une petite formation de base sur le php et ça syntaxe smile
(En fait je comptais un peu beaucoup sur toi. smile )

Merci du conseil.


Merci pour ta réponse smile

Dernière modification par bentux (16-09-2008 11:02:32)

Hors ligne

 

#6 17-09-2008 11:53:38

bentux
Bavard WP
Lieu: Savoie
Date d'inscription: 11-06-2008
Messages: 168
Site web

Re: Probleme d'internatinalisation

Me revoila (déjà) avec une nouvelle question syntaxique. Puis je remplacer le " par '.
Dans la cas prèsent l'idée serait d'isoler la partie texte de la partie code.

Code: html

echo("<h2>Started Prefix Changer:</h2>");

Quelque chose du genre serait il possible?

Code: html

echo('<h2>';
	__('Started Prefix Changer:','scan');
	echo '</h2>');

Merci de ne pas m'insulter tout de suite. smile

Hors ligne

 

#7 17-09-2008 12:14:27

BertrandB21
Bavard WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 439
Site web

Re: Probleme d'internatinalisation

C'est de la soupe

Code: html

echo '<h2>';
echo __('Started Prefix Changer:','scan');
echo '</h2>';

serait mieux

Code: html

echo '<h2>' . __('Started Prefix Changer:','scan') . '</h2>';

serait un peu mieux

Code: html

printf('<h2>%s</h2>',__('Started Prefix Changer:','scan'));

est la méthode recommandée pas l'article du Codex sur l'internationalisation

Hors ligne

 

#8 17-09-2008 14:19:48

Lumière de Lune
Admin nomade
Lieu: Maroc / France
Date d'inscription: 15-08-2007
Messages: 11986
Site web

Re: Probleme d'internatinalisation

echo est une fonction php, donc tu dois fermer tes parenthèses avant le ; de fin d'instruction.

Ce que tu as mis, c'est comme si dans excel tu mettais la parenthèse ouvrante d'une fonction dans une cellule, et la parenthèse fermante dans une autre.

Hors ligne

 

#9 17-09-2008 14:38:02

bentux
Bavard WP
Lieu: Savoie
Date d'inscription: 11-06-2008
Messages: 168
Site web

Re: Probleme d'internatinalisation

Merci à vous deux.
je vais essayer la solution

Code: html

echo '<h2>' . __('Started Prefix Changer:','scan') . '</h2>';

Et promis Lumière de Lune je m'achète un Php pour les nuls ce week-end. sad

Hors ligne

 

#10 17-09-2008 15:03:17

Lumière de Lune
Admin nomade
Lieu: Maroc / France
Date d'inscription: 15-08-2007
Messages: 11986
Site web

Re: Probleme d'internatinalisation

Et puis essaye de te plonger dans les bases de php wink

Hors ligne

 

#11 18-09-2008 19:36:40

BertrandB21
Bavard WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 439
Site web

Re: Probleme d'internatinalisation

Lumière de Lune a écrit:

echo est une fonction php, donc tu dois fermer tes parenthèses avant le ; de fin d'instruction.

<mode=pedant>A part qu'echo
peut se passer de parenthèses. echo n'est pas un fonction mais une structure du langage.</mode>

Hors ligne

 

Pied de page des forums

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

[ Generated in 0.427 seconds, 18 queries executed ]