Vous n'êtes pas identifié.
Annonce
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.
Pages: 1
- Index
- » Traduction française
- » [Résolu] Traduction incomplète malgré WP en français + thème en français??
#1 04-09-2007 11:44:59
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
[Résolu] Traduction incomplète malgré WP en français + thème en français??
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.2.1
- Thème utilisé : Anthosia2 adapté et traduit (par bibi)
- Plugins en place : Akismet Anarchy Media Player CountPosts Gengo
- Nom de l'hebergeur : Free
- Adresse du site : http://nadglobtrotter.online.fr/blog
Problème(s) rencontré(s) :
Bonjour à tous,
J'ai bien suivi les tutoriels pour traduire les thèmes --> fait. Pas de problème rencontré, ça marche bien.
J'ai installé la traduction française de WP version 2.2 (trouvée sur http://xavier.borderie.net/wp-fr/) --> Installation sans problème, ça a l'air de bien marcher.
Pourtant, sur mon blog, il me reste quelques "mots" égarés qui n'ont pas été traduits, en particulier :
- Comments(xx) dans les DIV Feedback de la page d'accueil,
- RSS feed for comments on this post. | TrackBack URL en bas de la page d'un post en particulier.
J'ai vérifié dans les fichiers .PO, mais dans ces fichiers ces chaînes sont parfaitement traduites, alors... comment se fait-il?????
Quelqu'un a une idée? C'est trop bête d'être bloqué si près du but!!!
Merci d'avance,
Nad
Hors ligne
#2 05-09-2007 13:59:18
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Le thème n'est sans doute pas fait pour récupérer le chaine traduite. Quels sont les appels PHP pour les chaines incriminées ?
Hors ligne
#3 06-09-2007 11:58:40
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Voici le code, il me semble pourtant correct :
Code:
- <p><?php comments_rss_link(__('<abbr title=\"Really Simple Syndication\">RSS</abbr> feed for comments on this post.')); ?>
- <?php if ( pings_open() ) : ?> |
- <a href="<?php trackback_url() ?>" rel="trackback"><?php _e('TrackBack <abbr title=\"Universal Resource Locator\">URL</abbr>'); ?></a>
- <?php endif; ?>
- </p>
d'une part, et d'autre part :
<?php comments_popup_link(__('Comments (0) | '), __('Comments (1) | '), __('Comments (%) | ')); ?>
(je ne mets pas cette deuxième expression en "code" parce-que bizarrement les underscore _ n'apparaissent pas
)
Hors ligne
#4 06-09-2007 13:05:24
- dlo
- Blogodépendant

- Date d'inscription: 10-04-2007
- Messages: 1876
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Bonjour,
Dans quel fichier .mo se trouvent ces chaines non traduites ? Dans le fr_FR.mo de WordPress ou dans un fichier .mo spécifique au thème ?
Il n'y a pas d'indication de domaine dans les fonctions __() montrées en exemple, donc WordPress va essayer de trouver la traduction dans le domaine par défaut, c'est à dire le fr_FR.mo de WordPress situé dans le répertoire content/languages.
Le problème vient peut-être de là ?
Cordialement,
Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !
Hors ligne
#5 07-09-2007 13:08:58
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Bonjour dlo,
Effectivement, j'ai vérifié : ces chaines sont bien traduites dans le fichier fr_FR.mo (enfin j'ai regardé le .po associé) que j'ai téléchargé sur le blog de WordPress en français, et qui fonctionne très bien pour tout le reste de mon blog.
Le seul truc qui diffère, ce sont les numéros de ligne : le .po indique lignes 26 et 28 et dans mon code les chaînes sont aux lignes 108 et 110 (pour RSS et URL).
Ensuite pour la chaîne "Comments" de ma page index : en regardant mieux, la chaîne a été changée par rapport au thème Default ("Comments (%) | " au lieu de "% Comments »"). Je pense que la personne qui a fait le thème n'avait pas compris comment fonctionne la traduction... J'ai donc rajouté le texte modifié dans la traduction du thème (Anthosia2). Mais bon je sais pas si c'est la meilleure méthode. Est-ce qu'il ne vaudrait mieux pas créer un fichier .mo en anglais dans le thème qui traduit/modifie le libellé des chaînes originales de WP ? Comme ça chaque thème pourrait adapter le texte à sa façon.
Donc il ne reste que le pb des chaînes RSS et URL : est-ce que le numéro de la ligne peut avoir un impact? J'ai modifié le fichier .po pour mettre les bons numéros de ligne, compilé en .mo et uploadé, mais le problème est toujours là. Je ne sais pas quoi essayer de plus... bizarre!
Nadège
Dernière modification par nadglobtrotter (07-09-2007 13:14:40)
Hors ligne
#6 07-09-2007 13:46:09
- dlo
- Blogodépendant

- Date d'inscription: 10-04-2007
- Messages: 1876
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Bonjour Nadège,
nadglobtrotter a écrit:
Est-ce qu'il ne vaudrait mieux pas créer un fichier .mo en anglais dans le thème qui traduit/modifie le libellé des chaînes originales de WP ? Comme ça chaque thème pourrait adapter le texte à sa façon.
En effet, il est plus "sage" de créer un fichier fr_FR.mo spécifique au thème et de le copier dans le répertoire du thème. Ainsi les chaînes de caractères à traduire sont indépendantes des versions de WordPress et peuvent évoluer librement. Il suffit d'inclure la ligne suivante au début du fichier header.php pour charger le .mo du thème:
Code: php
- <?php load_theme_textdomain('monthemeamoi'); ?>
Et ensuite de mettre toutes les chaines à traduire sous cette forme dans les divers fichiers du thème :
Code:
- // fonction qui renvoie la chaine
- <?php __('le texte à traduire', 'monthemeamoi'); ?>
- // fonction qui affiche la chaîne
- <?php _e('le texte à traduire', 'monthemeamoi'); ?>
nadglobtrotter a écrit:
est-ce que le numéro de la ligne peut avoir un impact? J'ai modifié le fichier .po pour mettre les bons numéros de ligne, compilé en .mo et uploadé, mais le problème est toujours là.
Non, le numéro de ligne n'a aucun effet. Si la chaine existe dans le fichier .mo, WordPress sera capable de la retrouver. La seule raison possible est que la chaine dans le .mo n'est pas exactement identique à celle utilisée dans le fichier template. Il faut bien tout vérifier : les majuscules, les espaces, ... Attention aussi avec les quotes et double quotes, cela se ressemble mais ce sont deux caractères différents !
Je ne vois pas d'autre cause possible... Bonne recherche.
Cordialement
Dernière modification par dlo (07-09-2007 13:47:25)
Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !
Hors ligne
#7 07-09-2007 15:22:04
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Re-bonjour dlo,
Merci pour ta réponse. Pour être sûre que les chaines sont bien identiques, j'ai fait un copier-coller du .po vers mon fichier comments.php. Les chaînes sont absolument identiques, mais mon problème persiste.
J'ai également fait un test pour vérifier que je modifiais bien le bon fichier... (on sait jamais, parfois...) mais non je modifie bien le bon fichier...
UPDATE : ça y'est j'ai trouvé. C'était effectivement les guillemets. Il était appelé :
Code:
- _e('xxxx');
alors qu'apparemment il fallait appeler :
Code:
- _e("xxxx");
M'enfin quand même c'est très bizarre parce-que sur les autres chaînes traduites de la page j'utilise des guillemets simples (') et la traduction se fait bien...
Enfin merci pour l'aide!!! 
PS : bizarre aussi ces underscores qui sautent en mode "code"... (dans le forum, ici)
Dernière modification par nadglobtrotter (07-09-2007 15:23:10)
Hors ligne
#8 02-10-2007 12:44:27
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Au risque d'être lourdingue
, maintenant c'est dans l'autre sens que la traduction ne marche pas. Quand je passe en mode anglais (avec Gengo), les chaines de mon thème restent traduites en français. Comment refaire passer mon thème en anglais?
Pour mieux comprendre : comparer mon blog en français et mon blog en anglais.
Merci!!
Nadège
Hors ligne
#9 02-10-2007 14:38:20
- dlo
- Blogodépendant

- Date d'inscription: 10-04-2007
- Messages: 1876
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Je ne sais pas comment fonctionne Gengo mais si ton thème (et sans doute ton interface d'administration égalemment) ne passe pas en anglais, c'est que la variable de localisation $locale reste en français (à la valeur fr_FR qui est celle de la constante WP_LANG).
Est-ce que Gengo est censé modifier cette variable $locale et recharger le fichier .mo correspondant ?
Cordialement
Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !
Hors ligne
#10 02-10-2007 15:04:44
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
hmmm bonne remarque et bonne question... je vais voir si je trouve la réponse sur le forum Gengo.
Merci!
Nad
Hors ligne
#11 16-01-2008 09:38:52
- seguelac
- Connaisseur WP
- Date d'inscription: 19-11-2007
- Messages: 10
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
Bonjour,
J'ai essaye gengo et j'obtiens ce message d'erreur :
Warning: implode() [function.implode]: Bad arguments. in /data/www/com/n/o/exclusivereception.com/www/htdocs/wp-content/plugins/gengo/gengo.php on line 1005
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND language_id = 1' at line 1]
SELECT cat_id, synonym, sanitised, description FROM wp_cat2syn WHERE cat_id IN () AND language_id = 1
Produit de saison
Est ce que quelqu'un aurais une idée ?
Merci pour votre aide
Hors ligne
#12 17-01-2008 22:49:56
- nadglobtrotter
- Connaisseur WP
- Date d'inscription: 04-09-2007
- Messages: 25
Re: [Résolu] Traduction incomplète malgré WP en français + thème en français??
oui, va voir le forum de Gengo. C'est parce-que gengo n'est pas compatible avec WP2.3.
Hors ligne
Pages: 1
- Index
- » Traduction française
- » [Résolu] Traduction incomplète malgré WP en français + thème en français??