Annonce

Important, migration recommandée : WordPress 2.6.3 est disponible en français.À lire avant la migration !
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.

#1 14-04-2006 17:40:29

jeanflo
Connaisseur WP
Date d'inscription: 14-03-2006
Messages: 45

Peut-on traduire les plugins via le fichier language de wordpress ?

Bonjour
Peut-on traduire les plugins via le fichier language de wordpress ?
C'est interessants pour fait des sites multilingues.

Si oui comment faut-il faire ?

Cordialement


Word press 2.0.1
Hébergement chez www.haisoft.fr

Hors ligne

 

#2 18-04-2006 15:49:03

z720
Modérateur fantome
Lieu: Thionville
Date d'inscription: 06-10-2005
Messages: 660
Site web

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

oui c'est possible, uniquement si le plugin est bien fait...
ce qui veut dire que la plupart du temps non.

Il faut vérifier dans le code du plugin que les chaines de caractères sont utilisée avec __() ou _e() puis il faut nommer le fichier mo en fonction du domaine utilisé par le plugin au moment de l'appel de load_text_domain.

Hors ligne

 

#3 20-04-2006 22:26:10

jeanflo
Connaisseur WP
Date d'inscription: 14-03-2006
Messages: 45

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

Bonjour,
Peux-tu m'expliquer précisément la démarche STP?


Word press 2.0.1
Hébergement chez www.haisoft.fr

Hors ligne

 

#4 21-04-2006 10:07:22

z720
Modérateur fantome
Lieu: Thionville
Date d'inscription: 06-10-2005
Messages: 660
Site web

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

Hypothèse 1 : le plugin est bien fait
Tu peux remarquer dans le source que toutes les chaines sont à l'intérieur d'un appel de focntion __( ) ou _e( )  ou __("", 'mondomain') et __("", 'mondomaine')
Tu lance poedit à la recherche des mots clé __ et _e sur le répertoire du plugin et un fichier po  (et son mo) vont être généré => à toi de traduire.
Ensuite tu renommes le fichier mo en mondomaine-fr_FR.mo et ça devrait fonctionner. Si le domaine n'est pas renseigné, il faut ajouter les lignes trouvée au fichier po de WordPress FR et remplacer le mo fournit

Hypothèse 2 : le plugin n'est pas bien fait
Tu parcours le source à la recherche des chaines de caractères que tu entoures avec __( et , 'nom_du_plugin')
Ensuite tu es dans l'hypothèse 1

Hors ligne

 

#5 21-04-2006 11:56:38

jeanflo
Connaisseur WP
Date d'inscription: 14-03-2006
Messages: 45

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

Merci,

Je vais m'initier à poedit.
A+


Word press 2.0.1
Hébergement chez www.haisoft.fr

Hors ligne

 

#6 07-07-2006 05:05:29

Jean-Marc
Passionné WP
Lieu: Rimouski - Québec - Canada
Date d'inscription: 16-05-2006
Messages: 161

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

Dans un plugin j'utilise une traduction via un fichier NomDuPlugin-fr_FR.mo qui se trouve dans le répertoire Langages quis e trouve dans le répertoire du plugin.

Ca fonctionne bien quand je change le WPLANG dans le wp-config.php.

Le site étant "trilinguisé" (si si, ce mot existe. Je l'ai spécialement inventé il y a 4 secondes, et comme il a été inventé, il existe. lol ) via polyglot, j'utilise des fr_FR.mo, nl_NL.mo dans wp-includes/languages/ et dans le répertoire du thème et dans le wp-config.php le WPLANG est sur en_US, sinon certains "détails" ne se traduisent pas.

Comme le WPLANG est sur en-US, le plugin reste invariablement en anglais.

Je suppose que le plugin ne se traduit pas parce que le fichier porte le nom NomDuPlugin-fr_FR.mo et non fr_FR.mo, mais le fait de changer le nom du fichier en fr_FR.mo fait que le plugin ne se traduit plus du tout.

Comment faire pour que le plugin accepte un fichier fr_FR.mo au lieu de NomDuPlugin-fr_FR.mo. Je me dis que ça doit être une variable quelque part ou qqch à change, mais quoi, et où ?

Merci de vos z'avis z'avisé,
Jean-Marc


Il n'y a pas de problème.
Il n'y a que des solutions.
Le tout étant de les trouver ...

Hors ligne

 

#7 07-07-2006 09:28:02

z720
Modérateur fantome
Lieu: Thionville
Date d'inscription: 06-10-2005
Messages: 660
Site web

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

Il faudrait voir comment wp-polyglot fonctionne. pour voir s'il est capable de gérer les domaines sur la localisation.

Explication : WordPress permet d'associer un domaine à la traduction justement pour avoir un fichier par plugin. Il construit ensuite le nom du ficheir à charger en ajoutan le domaine à la langue utilisée et va chercher le fichier au bon endroit.

Conclusion : si wp-polyglot ne sait pas gérer les domaines, tu vas toujours avoir ce genre de problème.

Tentative de Solution : déplace ton fichier mo du plugin dans le même dossier que ton plugin plutot qe dans le dossier languages.

Hors ligne

 

#8 07-07-2006 13:25:45

Jean-Marc
Passionné WP
Lieu: Rimouski - Québec - Canada
Date d'inscription: 16-05-2006
Messages: 161

Re: Peut-on traduire les plugins via le fichier language de wordpress ?

Je viens d'essayer et il ne veut rien savoir.

Que je mettre NomDuPlugin-fr_FR.mo ou fr_FR.mo dans le dossier du plugin, il ne traduit plus rien.
J'ai même essayé en retiran le chemin de la commande load_plugin_textdomain('Nom du plugin', $path='wp-content/plugins/'.$plugin_dir.'/languages/');

Pourtant je suis sur qu'il doit y avoir une solution. Mais laquelle ... ?!


Il n'y a pas de problème.
Il n'y a que des solutions.
Le tout étant de les trouver ...

Hors ligne

 

Pied de page des forums

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