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 15-09-2008 17:21:12
Probleme d'internatinalisation
Bonjour,
Dans ma folie de la traduction je suis tombé sur un OS. 
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>' 
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
Re: Probleme d'internatinalisation
Bon ben merci, encore une fois... 
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 
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
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.
)
Merci du conseil.
Merci pour ta réponse 
Dernière modification par bentux (16-09-2008 11:02:32)
Hors ligne
#6 17-09-2008 11:53:38
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. 
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
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. 
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 
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