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 06-06-2011 10:16:51
- sputnik
- Connaisseur WP
- Date d'inscription: 06-06-2011
- Messages: 15
Message d'erreur avec poedit pour un théme
Bonjour (bonsoir),
Cela fait plusieurs jours que je bute sur la traduction d'un thème (shadow of blue) à partir du fichier .POT fourni dans le répertoire "langage". La création ("ouverture d'un nouveau catalogue") aboutit à une succession de messages d'erreurs que voici :
Code: html
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:47: duplicate
message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:40: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:99: duplicate
message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:72: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:104:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:96: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:108:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:32: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:112:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:40: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:116:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:72: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:120:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:80: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:124:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:88: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:183:
duplicate message definition...
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:145: ...this
is the location of the first definition
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:314: keyword
"http" unknown
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:314: missing
`msgstr' section
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:314:304:
syntax error
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:314: keyword
"www" unknown
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:314: keyword
"studiopress" unknown
17:26:06: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe32.tmp\ref.pot:314: keyword
"com" unknown
17:26:06: msgmerge: found 15 fatal errors
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:47: duplicate
message definition...
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:40: ...this
is the location of the first definition
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:99: duplicate
message definition...
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:72: ...this
is the location of the first definition
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:104:
duplicate message definition...
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:96: ...this
is the location of the first definition
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:108:
duplicate message definition...
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:32: ...this
is the location of the first definition
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:112:
duplicate message definition...
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:40: ...this
is the location of the first definition
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:116:
duplicate message definition...
08:50:33: C:\DOCUME~1\laurent\LOCALS~1\Temp\poe1B.tmp\ref.pot:72: ...this
is the location of the first definition
La même chose se produit si je veux créer un "nouveau catalogue" à partir de zéro.
Le problème semble venir du codage qui a été mal fait au niveau de l'internationalisation. Comment puis-je revoir le codage efficacement pour enfin pouvoir créer un fichier po/mo opérationnel ?
Merci par avance pour votre aide 
Dernière modification par sputnik (06-06-2011 10:18:22)
Hors ligne
#2 06-06-2011 10:23:32
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6769
Re: Message d'erreur avec poedit pour un théme
Etes vous certain qu'il n'y a pas des chemins dupliqués dans les settings de poedit.
Poedit le dit explicitement lorsqu'un codage n'est pas reconnu, mal interprété ou pas d'indications de codage présentes.
Est ce que les préfixes __ et _e ont été ajoutés pour les traductions?
En ligne
#3 06-06-2011 10:29:31
- sputnik
- Connaisseur WP
- Date d'inscription: 06-06-2011
- Messages: 15
Re: Message d'erreur avec poedit pour un théme
Merci de me répondre !
Oui, les préfixes __ et _e ont bien été ajoutés. J'émets l’hypothèse que certains préfixes ont été oublié...
N'existe t'il pas une méthode pour détecter les oublies de préfixes ?
Dernière modification par sputnik (06-06-2011 10:32:34)
Hors ligne
#4 06-06-2011 10:45:18
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 6769
Re: Message d'erreur avec poedit pour un théme
il y aussi des interprétations un peu bizarre, pourquoi une adresse internet serait elle à traduire !!
Je ne connais pas de solution automatique. Si j'ai une traduction à faire, je vérifies déjà que le thème ou le plugin a bien ajouté la fonction Load_Text_Domain (ou quelque chose comme ça) qui permet d'internationaliser et de faire les appels à gettext.
Ensuite, avec mon éditeur préféré, je cherche toutes les chaines dans les sources. et vérifie qu'il y a bien __("chaine", "nomdomaine") ou _e selon, que l'on veut récupérer la valeur ou un affichage direct. C'est fastidieux 
En ligne
#5 06-06-2011 11:12:31
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11992
- Site web
Re: Message d'erreur avec poedit pour un théme
Est ce que tu as le même problème en ouvrant directement un fichier .po ?
Hors ligne
#6 06-06-2011 15:09:20
- sputnik
- Connaisseur WP
- Date d'inscription: 06-06-2011
- Messages: 15
Re: Message d'erreur avec poedit pour un théme
J'ai renommé le fichier pot fourni en fichier po et j'ai les mêmes messages d'erreur.
Hors ligne
#7 06-06-2011 15:54:50
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11992
- Site web
Re: Message d'erreur avec poedit pour un théme
un fichier .pot n'a pas le même format qu'un fichier .po celui ci se trouve dans le dossier du thème, éventuellement dans un dossier langages
Hors ligne
#8 06-06-2011 15:57:55
- sputnik
- Connaisseur WP
- Date d'inscription: 06-06-2011
- Messages: 15
Re: Message d'erreur avec poedit pour un théme
Non, il n'y a qu'un fichier pot dans le répertoire "languages" du théme.
J'ai juste tenté de le renommer en "po" dans mes nombreuses tentatives... voilà!
Dernière modification par sputnik (06-06-2011 16:46:40)
Hors ligne
#9 08-06-2011 17:04:41
- sputnik
- Connaisseur WP
- Date d'inscription: 06-06-2011
- Messages: 15
Re: Message d'erreur avec poedit pour un théme
Bonjour,
J'ai "nettoyé" le code et les fichiers po et mo se sont bien créés.
Le problème est que la traduction ne semble pas être prise en compte (déclaration dans l'entête du header, function.php,etc).
Toutes idées seront la bienvenue !
merci
PS: Pour info, j'ai intitulé le fichier po dans le répertoire theme/languages :fr_FR.po
Dernière modification par sputnik (08-06-2011 17:06:33)
Hors ligne