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 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 wink

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 sad

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

 

Pied de page des forums

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

[ Generated in 0.039 seconds, 16 queries executed ]