Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
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
Dans quel contexte essaies-tu de modifier des traductions : un thème ou un plugin ?
Hors ligne
Bonjour Philippe.
Dans un thème.
Hors ligne
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
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
Pages : 1
Vous n'êtes pas identifié(e).