Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2017-11-02 10:41:38

i_love_dc
Membre
Inscription : 2007-07-13

A propos des fichiers #lang.php

bonjour.

petite question (bête peut-être pour certains) ...

J'ai cru comprendre que pour la traduction, il fallait utiliser les balises tpl:lang comme suit :

{{tpl:lang next}}
{{tpl:lang previous}}

ce qui fonctionne très bien...par contre, si j'utilise ..

{{tpl:lang Previous page}}
{{tpl:lang Next page}}

La traduction ne fonctionne pas, le titre/message affiché est "previous page" ou "next page".

Hors dans le main.lang.php à la ligne 1076 et 1077 la traduction est bien présente.

$GLOBALS['__l10n']['Previous page'] = 'Page précédente';
$GLOBALS['__l10n']['Next page'] = 'Page suivante';

J'ai loupé quelque chose ?


.

Dernière modification par i_love_dc (2017-11-02 10:45:19)

Hors ligne

#2 2017-11-02 15:29:23

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : A propos des fichiers #lang.php

Dans quel contexte essaies-tu de modifier des traductions : un thème ou un plugin ?

Hors ligne

#3 2017-11-03 05:02:30

i_love_dc
Membre
Inscription : 2007-07-13

Re : A propos des fichiers #lang.php

Bonjour Philippe.
Dans un thème.

Hors ligne

#4 2017-11-03 14:56:25

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : A propos des fichiers #lang.php

Dans un thème, je n'ai jamais utilisé les fichiers *.lang.php mais plutôt les fichiers *.po. Regarde par exemple dans le thème grayscale que tu connais : il y a dans le répertoire du thème un dossier locales, lui-même contenant un dossier fr, et à l'intérieur un fichier main.po

Dans le fichier _public.php du thème, la référence à ce fichier est

l10n::set(dirname(__FILE__).'/locales/'.$_lang.'/main');

Dans ton thème, tu peux copier cette structure et ajouter dans main.po tes traductions

msgid "Previous page"
msgstr "Page précédente"

Je suppose que cela marche aussi avec un fichier main.lang.php au même endroit, en n'oubliant pas d'y faire référence dans ton _public.php

Hors ligne

#5 2017-11-04 08:33:49

i_love_dc
Membre
Inscription : 2007-07-13

Re : A propos des fichiers #lang.php

J'ai ajouté le tout, comme tu le préconise et cerise sur la gâteau, le main.po du /locales/ de dotclear contient tout ca ;-)

Ça fonctionne :-)

Merci Philippe.

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map