Pour commencer, vous devez repérer le répertoire de votre thème. Si vous
n'avez pas isolé vos fichiers de thèmes, vos thèmes sont installés dans le
répertoire /dotclear/themes/. Chaque thème a son propre répertoire
dans ce thème, avec un nom correspondant. Trouvez le répertoire correspondant
au thème utilisé sur votre blog.
Pour ajouter des expressions traduites dans les thèmes, coller le code suivant dans le fichier _public.php situé dans le répertoire de votre thème. Si ce fichier n'est pas présent, le créer et y coller ceci :
<?php l10n::set(dirname(__FILE__).'/locales/'.$_lang.'/public'); ?>
Créer ensuite un répertoire locales/fr (un répertoire
locales et un répertoire fr dans le répertoire
locales) à la racine du thème. Puis créer un fichier nommé
public.po dans le répertoire fr, sur le modèle
suivant :
msgid "CHAÎNE EN ANGLAIS" msgstr "CHAÎNE EN FRANÇAIS" msgid "UNE AUTRE CHAÎNE EN ANGLAIS" msgstr "UNE AUTRE CHAÎNE EN FRANÇAIS"
Par exemple pour traduire le mot Home
par Accueil
en
français :
msgid "Home" msgstr "Accueil"
Pour utiliser l'expression traduite dans les fichiers template, il faut placer le modèle suivant à l'endroit voulu :
{{tpl:lang Home}}
Notez que le texte à traduire est toujours en anglais. Les balises déjà présentes seront elles aussi traduites.


Commentaires
Bonjour
c'est où l'endroit voulu s'il te plait ? dans quel fichier tpl et où ça dans ce fichier ? A-t-on un moyen de se repérer ?
par ex. remplacer "Tags" et aussi "tous les tags" : où est-ce ? dans Tag ou tags ? et où dedans ces fichiers ?
et "sous-catégories" ?
et entre quoi et quoi l'insérer ? ou entre quelles balises ? est-ce que tu pourrais donner une règle d'ensemble ?
Merci beaucoup
@Eiko : pour se repérer dans les fichiers template il faut utiliser les radiographies des thèmes.
Pour remplacer ou il faut connaître la chaîne en anglais. Pour , c'est ... . Pour c'est plus compliqué car le texte se trouve dans le widget d'un plugin, on ne le trouve pas dans les fichiers template. En fait, il faut traduire . Pour les sous-catégories, tu trouveras la chaîne en anglais en cherchant grâce à la fonction "Rechercher" de ton navigateur dans un des fichiers disponibles ici (si tu ne trouves pas : c'est dans le fichier public.po).
Avec la méthode décrite au-dessus, toutes les traductions se font dans le fichier
public.po. On peut aussi modifier le fichier template pour modifier la chaîne et la traduire ensuite, mais c'est plus compliqué. Pour un thème qu'on ne distribue pas, on peut s'en passer.Merci Moe Je vais m'y plonger dès que possible. A bientôt.
Bonjour,
Je voudrais changer 3 traductions dans mon thème mais je ne vois pas où je dois insérer les (dans quels fichiers et à quels endroits) pour les traductions suivantes:
- msgid "no comment"
- msgid "HTML code is displayed as text and web addresses are automatically converted."
- msgid "Remember me on this blog"
Si quelqu'un peut m'aider?
Merci.
@Gwenn : si ces chaînes sont déjà présentes dans tes fichiers, tu dois juste les traduire comme dans le tutoriel au-dessus. Tu n'auras pas besoin de rajouter de balise
{{tpl:lang …}}Merci pour ta réponse Moe. :)
Mais ça ne fonctionne pas pour moi:
- j'ai bien créé mes deux dossiers "locales" -> "fr",
- j'y ai ensuite mis un fichier public.po (j'ai pris celui de Dotclear que j'ai modifié avec Wordpad):
msgid "no comment"
msgstr "ajouter un commentaire"
msgid "HTML code is displayed as text and web addresses are automatically converted."
msgstr "Vous devez indiquer une adresse email.
Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées."
msgid "Remember me on this blog"
msgstr "Se souvenir de mes informations"
- et j'ai créé un fichier public.php à la racine de mon thème (pareil, fichier piqué à Dotclear et modifié avec Wordpad):
(A traduire sans les changements wiki bien-sûr)
Après ça j'ai vidé le cache du thème, actualisé mes pages ... et rien ne change.
Est-ce que ça peut venir de Wordpad qui n'est pas fait pour encoder le .po correctement?
Est-ce que je me suis trompée dans le chemin du fichier public.php? Sachant que mon thème est à la base de mon domaine à côté de Dotclear ...
Wordpad, laisse tomber, oui. Utilise plutôt un éditeur de texte avancé comme Notepad++ et pense à enregistrer en UTF-8 sans BOM ;-)
Merci Lomalarch :) , j'ai recommencé avec Notepad++ en UTF-8 sans BOM et ça ne marche toujours pas ...
Le fichier s’appelle bien
_public.php– avec le _ au début du nom ?Maintenant oui ... et ça marche très bien, merci! ;)