Internationalisation (i18n) des thèmes

1 view
Skip to first unread message

Sebastien Fievet

unread,
Nov 4, 2007, 4:16:47 PM11/4/07
to Plume CMS - developers
Salut,
Depuis la révision 287, envoyée ce soir, vous pouvez utiliser l'outil
de récupération des chaines à traduire, disponible via /manager/
gelocale.php, pour vos thèmes.
Concrètement, comme cela marche t'il ?
Chaque chaine à traduire doit être encadrée par la fonction double
underscore "__()". Cette fonction retourne la chaine traduite en
fonction de la langue définie pour le site. Si aucune traduction
n'existe, le fonctionne retournera la chaine passée en paramètre.
Prenons le thème par défaut, et son gabarit de page d'accueil (/
manager/templates/default/category_homepage.php). Nous souhaitons que
le noom de nos catégories soit "Catégories" lorsque le site est en
langue française. Nous avons le code suivant :
...
<div class="col-content">
<h2>Categories</h2>
<?php pxPrimaryCategories('<ul id="top-categories">%s</ul>'); ?>
...
Pour traduire la chaine "Categories" nous utiliserons donc le code
suivant :
...
<div class="col-content">
<h2><?php echo __('Categories'); ?></h2>
<?php pxPrimaryCategories('<ul id="top-categories">%s</ul>'); ?>
...
On créé ensuite le répertoire /manager/templates/default/locale/fr, et
on lance l'outil de récupération des chaines à traduire via l'URL :
http://monsite.com/plume/manager/getlocale.php?lang=fr
Un fichier default.lang doit être apparu dans le dossier dernièrement
créé contenant notre chaine. Ne reste alors plus qu'à donner la
traduction comme suit:
...
;Categories
Catégories
...
On sauvegarde le fichier, puis on se rend sur sa page d'accueil (en
ayant pris soin d'avoir défini la langue du site en français), on
rafraichi, et normalement vous devriez avoir voir titre traduit comme
désiré.
NB : Il s'agit du même mode de fonctionnement que pour les plugins.

Jojaba

unread,
Nov 5, 2007, 2:39:32 AM11/5/07
to plume-cms-...@googlegroups.com
Sebastien Fievet a écrit :
Excellent ! Je m'occupe de la génération du fichier lang pour la version
française ce soir. Une question : est-ce que cette fonctionne marche
également à l'intérieur de fonctions (exemple : <?php
pxResDateModification('%Y-%m-%d at %H:%M'); ?> donnerait <?php
pxResDateModification('%Y-%m-%d __(at) %H:%M'); ?>) ? Et pour la date,
est-elle également localisable ?

Merci encore !

Sébastien Fievet

unread,
Nov 5, 2007, 3:51:08 AM11/5/07
to plume-cms-...@googlegroups.com
On Nov 5, 2007 8:39 AM, Jojaba <joja...@yahoo.fr> wrote:

Sebastien Fievet a écrit :
> Salut,
> Depuis la révision 287, envoyée ce soir, vous pouvez utiliser l'outil
> de récupération des chaines à traduire, disponible via /manager/
> gelocale.php , pour vos thèmes.
Alors, a priori j'ai envie de dire : NON ! Mais comme cela fait un bout de temps que je n'ai pas mis les mains dans les fonctions i18n, donc il se pourrait que oui, mais je doute.
A moins qu'un développeur confirme/infirme mes propos d'ici là, je vais voir à me replonger dans le code pour te donner une réponse sûre et certaine.
Bye :)
Seb


Merci encore !

Loic d'Anterroches

unread,
Nov 5, 2007, 4:12:49 AM11/5/07
to plume-cms-...@googlegroups.com
Salut,

>
> Excellent ! Je m'occupe de la génération du fichier lang pour
> la version
> française ce soir. Une question : est-ce que cette fonctionne
> marche
> également à l'intérieur de fonctions (exemple : <?php
> pxResDateModification('%Y-%m-%d at %H:%M'); ?> donnerait <?php
> pxResDateModification('%Y-%m-%d __(at) %H:%M'); ?>) ? Et pour
> la date,
> est-elle également localisable ?
> Alors, a priori j'ai envie de dire : NON ! Mais comme cela fait un
> bout de temps que je n'ai pas mis les mains dans les fonctions i18n,
> donc il se pourrait que oui, mais je doute.
> A moins qu'un développeur confirme/infirme mes propos d'ici là, je
> vais voir à me replonger dans le code pour te donner une réponse sûre
> et certaine.

Oui, cela va fonctionner. Il faut mettre par exemple :
pxResDateModification(__('%d %b %Y at %H:%M'));
et traduire par: %d %b %Y à %H:%M
dans le fichier de localisation.
Ligne 1974 du fichier lib.frontend.php tu peux voir que la locale sera
bien mise au français.

a+
loïc


Sébastien Fievet

unread,
Nov 5, 2007, 4:27:18 AM11/5/07
to plume-cms-...@googlegroups.com
Cool :)
Seb

Jojaba

unread,
Nov 5, 2007, 5:07:30 AM11/5/07
to plume-cms-...@googlegroups.com
Sébastien Fievet a écrit :
Cool :)
Seb

+1 !

Jojaba

unread,
Nov 5, 2007, 6:04:25 AM11/5/07
to plume-cms-...@googlegroups.com
Jojaba a écrit :
Dernière question : est-il possible d'utiliser la fonction __( ) dans le fichier xml de description du thème ? Pas grave, si j'ai pas de réponse, je testerai s'il le faut.

Jojaba

unread,
Nov 5, 2007, 7:04:51 AM11/5/07
to plume-cms-...@googlegroups.com
Loic d'Anterroches a écrit :

> Oui, cela va fonctionner. Il faut mettre par exemple :
> pxResDateModification(__('%d %b %Y at %H:%M'));
> et traduire par: %d %b %Y à %H:%M
> dans le fichier de localisation.
> Ligne 1974 du fichier lib.frontend.php tu peux voir que la locale sera
> bien mise au français.
>
> a+
> loïc
>
>
>
Ne serait-ce pas plutôt :

pxResDateModification('__('%d %b %Y at %H:%M')');

? (deux quotes supplémentaires)

Loic d'Anterroches

unread,
Nov 5, 2007, 8:45:21 AM11/5/07
to plume-cms-...@googlegroups.com
Salut,

> Dernière question : est-il possible d'utiliser la fonction __( ) dans
> le fichier xml de description du thème ? Pas grave, si j'ai pas de
> réponse, je testerai s'il le faut.

Non, ce n'est pas possible, mais si Seb a repris le système utilisé pour
les plugins, tu verras que la traduction se fait automatiquement.

a+
loïc

>
> >

Loic d'Anterroches

unread,
Nov 5, 2007, 8:47:40 AM11/5/07
to plume-cms-...@googlegroups.com

Non. En effet, cela peut paraitre etonnant mais __ est bien une
fonction. Donc quand tu fais :

pxResDateModification(__('%d %b %Y at %H:%M'));

Tu fais en fait :

$format = __('%d %b %Y at %H:%M');
pxResDateModification($format);

a+
loïc


>
>
> >

Sébastien Fievet

unread,
Nov 5, 2007, 9:00:25 AM11/5/07
to plume-cms-...@googlegroups.com
Yep, je l'ai repris. J'ai d'ailleurs été surpris la première fois de
voir les données issues du desc.xml du theme :)
Bye :)
Seb

Loic d'Anterroches wrote:
> Salut,
>
>
>> Derni�re question : est-il possible d'utiliser la fonction __( ) dans
>> le fichier xml de description du th�me ? Pas grave, si j'ai pas de
>> r�ponse, je testerai s'il le faut.
>>
>
> Non, ce n'est pas possible, mais si Seb a repris le syst�me utilis� pour


> les plugins, tu verras que la traduction se fait automatiquement.
>
> a+

> lo�c
>
>
>
>
> >
>

Jojaba

unread,
Nov 5, 2007, 6:19:08 PM11/5/07
to plume-cms-...@googlegroups.com
Voilà, j'ai envoyé dans SVN la version localisée (en français pour
l'instant) du thème par défaut. J'espère n'avoir rien oublié ! Merci
pour cette évolution Majeure Seb ! Reste encore à régler l'affichage du
mot-clé lors d'une recherche. En effet, lorsque l'on fait une recherche
sur un mot accentué, des résultats sont affichés mais le mot recherché
ne comporte plus d'accents. Par exemple, si je fais une recherche sur
vélo, le mot qui s'affichera dans la page de résultats sera velo. Le
problème du lien du fil RSS qui est téléchargé ar Firefox n'est pas
réglé non plus. Ah, j'oubliais presque ! Slovaksoft, un des traducteurs
de BabelZilla m'a envoyé la mise à jour de la traduction du manager. Je
l'ai également uploadé. J'attends encoire d'autres traductions. Je vais
metttre sur le sujet que j'ai publié sur BabelZilla les fichiers lang
des outils et surtout celui du thème des gabarits par défaut (il n'est
pas trop long).
Je me suis dit que c'était le moement de proposer un site de
démonstration (ça fait longtemps qu'on en paralit, loïc m. avait dit
qu'il s'en occuperait il me semble, ...). Voici l'adresse :
http://plumecmstest.free.fr/
Je n'ai plus le courage ce soir d'ajouter des articles dans les
différentes catégories que j'ai créée, si quelqu'un pouvait s'en
charger. J'ai ajouter en dur le mot d'accueil (histoire qu'il ne soit
pas modifié) et les 3 premiers liens de la liste des liens (à ce propos,
le getsionnaire de lien contient encore un lien pointant sur l'ancien
site de plume, il faudrait modifier ça, mais je pense que cela doit être
dans mes cordes).

Bonne nuit à tous.

Luigi

unread,
Nov 6, 2007, 2:37:19 AM11/6/07
to Plume CMS - developers
Wahouh, ca fait bizarre le manager en bleu, j'ai pas l'habitude ;o)
Par contre, l'indentation sur les catégories, c'est carrement un
plus ! Bonne modif !

Cédric Arrabie

unread,
Nov 6, 2007, 4:05:08 AM11/6/07
to plume-cms-...@googlegroups.com
J'avais fait deux thèmes a l'époque dont un jeux d'icônes vraiment plus
sympa avec du jaune pour rehausser les couleurs, je dois avoir sa dans
une sauvegarde, faudra que je regarde dans la pile de CD qui cale
l'armoire...

Sébastien Fievet

unread,
Nov 6, 2007, 4:17:44 AM11/6/07
to plume-cms-...@googlegroups.com
On Nov 6, 2007 12:19 AM, Jojaba <joja...@yahoo.fr> wrote:

Voilà, j'ai envoyé dans SVN la version localisée (en français pour
l'instant) du thème par défaut. J'espère n'avoir rien oublié ! Merci
pour cette évolution Majeure Seb !
Merci pour ton travail. Je regarde ça dès que possible.
Reste encore à régler l'affichage du
mot-clé lors d'une recherche. En effet, lorsque l'on fait une recherche
sur un mot accentué, des résultats sont affichés mais le mot recherché
ne comporte plus d'accents. Par exemple, si je fais une recherche sur
vélo, le mot qui s'affichera dans la page de résultats sera velo. Le
problème du lien du fil RSS qui est téléchargé ar Firefox n'est pas
réglé non plus. Ah, j'oubliais presque ! Slovaksoft, un des traducteurs
de BabelZilla m'a envoyé la mise à jour de la traduction du manager. Je
l'ai également uploadé. J'attends encoire d'autres traductions. Je vais
metttre sur le sujet que j'ai publié sur BabelZilla les fichiers lang
des outils et surtout celui du thème des gabarits par défaut (il n'est
pas trop long).
Je me pencherais sur ces problèmes en priorité alors. Mais pas avant demain soir...

Je me suis dit que c'était le moement de proposer un site de
démonstration (ça fait longtemps qu'on en paralit, loïc m. avait dit
qu'il s'en occuperait il me semble, ...). Voici l'adresse :
http://plumecmstest.free.fr/
Bonne initiative ! Je verrai bien quelques screenshots aussi sur le site principal de PlumeCMS. (J'avoue que lorsque je choisi des applications, cela m'influence pas mal et que c'est un plus, à mon sens.)

Loic d'Anterroches

unread,
Nov 6, 2007, 4:41:49 AM11/6/07
to plume-cms-...@googlegroups.com
Waouh!

merci pour cet excellent travail !

loïc

Jojaba

unread,
Nov 6, 2007, 7:50:05 AM11/6/07
to plume-cms-...@googlegroups.com
Luigi a écrit :

> Par contre, l'indentation sur les catégories, c'est carrement un
> plus ! Bonne modif
>
Idée de Poonoo (rendons à César ce qui est à César) :
https://sourceforge.net/tracker/index.php?func=detail&aid=1592962&group_id=44465&atid=439656
;-)

Jojaba

unread,
Nov 6, 2007, 7:53:22 AM11/6/07
to plume-cms-...@googlegroups.com
Cédric Arrabie a écrit :

> J'avais fait deux thèmes a l'époque dont un jeux d'icônes vraiment plus
> sympa avec du jaune pour rehausser les couleurs, je dois avoir sa dans
> une sauvegarde, faudra que je regarde dans la pile de CD qui cale
> l'armoire...
>
Génial ! Quand tu veux ;-)
Une question technique que je n'ai pas pu résoudre pour l'icône des
commentaires (ça fait moche lors du hover puisque je n'ai pas défini de
fonf transparent). Comment fais-tu pour que la transparence png passe
également sous IE 6. Moi je ne sais pas faire !

Sébastien Fievet

unread,
Nov 6, 2007, 8:06:11 AM11/6/07
to plume-cms-...@googlegroups.com
A ma connaissance, la transparence PNG sous Internet Explorer 6 peut être gérée via le hack javascript IE7 de Dean Edwards (http://dean.edwards.name/IE7/).
Bye :)
Seb

Jojaba

unread,
Nov 6, 2007, 8:37:37 AM11/6/07
to plume-cms-...@googlegroups.com
Sébastien Fievet a écrit :
A ma connaissance, la transparence PNG sous Internet Explorer 6 peut être gérée via le hack javascript IE7 de Dean Edwards (http://dean.edwards.name/IE7/).
Bye :)
Seb

Merci pour la ressourec intéressante. Mais si IE7 (la bibliothèque JavaScript s'entend) était installée pour le thème de Cédric, mon icône de commentaire n'aurait pas eu de souci d'affichage dans IE 6. Donc elle n'est pas installée. Cédric est-il magicien ?

Cédric Arrabie

unread,
Nov 6, 2007, 9:08:28 AM11/6/07
to plume-cms-...@googlegroups.com
Me rappelle plus du truc (soit c'est la conversion de inkscape qui fait
tout, mais j'en doute) mais je me demande si j'avais pas trouvé un
programme qui hacke directement le png avec un éditeur spécial pour sa!
c'est un vague souvenir mais sa me parle ;-) ah cette armoire faut
vraiment que je la bouge....

Cédric Arrabie

unread,
Nov 6, 2007, 9:15:14 AM11/6/07
to plume-cms-...@googlegroups.com
Sinon j'ai retrouvé mon thème version 1.1 que j'ai jamais fini et bien
obsolète maintenant ;-)

http://web.univ-pau.fr/~arrabie/bluellow/

Que les png, par retrouvé les sources svg encore, mais des que je met la
main dessus....

Me faudrais 2/3 costaux elle est bien lourde cette armoire!

loïc m.

unread,
Nov 6, 2007, 11:54:13 AM11/6/07
to Plume CMS - developers
@Jojaba : oui en effet j'avaisprévu de mettre en place un site vitrine
pour Plume, mais j'ai pas pris le temps (et j'ai eu pas mal de
changements depuis...).
En tout cas, j'ai toujours un paquet d'adresse chez Free avec du
Plume... :x

Pour l'indentation des catégories, je vais vous mettre à dispo un
plugin que j'ai crée qui permet une gestion plus sympa des catégories.
Mais encore une fois je voulais d'abord l'améliorer et monter un bout
de site pour en parler, mais pas eu/pris le temps. :'(

Je vais mettre ça à dispo dès ce soir, ainsi que mes ébauches d'un
plug' pour gérer les archives d'un site, à la manière des blogs (mais
lui est absolument pas fini).

loïc m.

unread,
Nov 6, 2007, 11:56:28 AM11/6/07
to Plume CMS - developers
J'ai oublié de dire que mon plugin pour la gestion des catégories
prends en compte la notion de catégories parent.
Je m'en suis servi pour construire mon menu par exemple : http://moriame.fr

On 6 nov, 13:50, Jojaba <jojaba...@yahoo.fr> wrote:
> Luigi a écrit :> Par contre, l'indentation sur les catégories, c'est carrement un
> > plus ! Bonne modif
>

> Idée de Poonoo (rendons à César ce qui est à César) :https://sourceforge.net/tracker/index.php?func=detail&aid=1592962&gro...
> ;-)

Jojaba

unread,
Nov 6, 2007, 1:10:30 PM11/6/07
to plume-cms-...@googlegroups.com
Cédric Arrabie a écrit :

> Sinon j'ai retrouvé mon thème version 1.1 que j'ai jamais fini et bien
> obsolète maintenant ;-)
>
> http://web.univ-pau.fr/~arrabie/bluellow/
>
>
>
Très sympathiques ces icônes ! Elles donnent du peps ! :-)

Jojaba

unread,
Nov 6, 2007, 1:19:00 PM11/6/07
to plume-cms-...@googlegroups.com
Cédric Arrabie a écrit :
Me rappelle plus du truc (soit c'est la conversion de inkscape qui fait 
tout, mais j'en doute) mais je me demande si j'avais pas trouvé un 
programme qui hacke directement le png avec un éditeur spécial pour sa! 
c'est un vague souvenir mais sa me parle ;-) ah cette armoire faut 
vraiment que je la bouge....

  
J'utilise Inkscape, donc c'est pas ça !
Ce ne serait pas plutôt Gimp que tu as utilisé ?
Voici ce que j'ai trouvé sur la toile :

Définir la couleur de fond d’un fichier PNG

Dans le cas où l’on ne veut pas (ou peut pas) utiliser de code JavaScript ou hack CSS, il existe un moyen de choisir la couleur de fond de l’image PNG à la place du fond gris visible par défaut sous IE. Il est en effet possible de choisir une couleur de fond lors de l’enregistrement du fichier. Cette manipulation n’est pas possible avec Photoshop (ou alors je l’ai loupé) mais disponible avec The GIMP.

Lors de l’enregistrement de l’image, choissiez une couleur d’arrière-plan, puis enregistrez l’image au format PNG. Lorsque la boite de dialogue enregistrer au format PNG s’affiche, cochez l’option enregistrer la couleur d’arrière-plan, comme le montre la capture suivante :

enregistrement d'une image PNG avec Gimp

L’image s’affichera avec un fond de la couleur choisie à la place du gris hideux par défaut.

Voila ! J’espère que ce petit récapitulatif vous sera utile !




Jojaba

unread,
Nov 6, 2007, 1:46:22 PM11/6/07
to plume-cms-...@googlegroups.com
Jojaba a écrit :

Ce ne serait pas plutôt Gimp que tu as utilisé ?
Je viens de tester, c'est bien ça, il faut utiliser Gimp et définir la bonne couleur de fond. Qu'est-ce qu'on apprend comme choses ! Mais qu'est-ce que ça prend comme temps...

loïc m.

unread,
Nov 6, 2007, 2:44:19 PM11/6/07
to Plume CMS - developers
Comme dis plus tôt dans la journée, voici deux petits dev que j'avais
réalisé pour mes besoins.
http://groups.google.com/group/plume-cms-developers/files

Bon alors attention hein, on casse pas tout :p
Après avoir déposé ces dossiers dézippé dans "/manager/tools" vous
pourrez y accéder à partir de l'onglet "Outil" du manager.

J'ai essayé de documenter un minimum pour que ce soit utilisable par à
peu près... personne à part moi :D
Si jamais vous avez des questions, hésitez pas à demander (mais dans
ce cas là, faites un fil de discussion à part entière).

Pour info :
- ecm = Easy Category Manager : m'aide à gérer mes catégories côté
manager et côté site
- bot = Box of Tools : ensemble de fonctions qui auraient pû m'être
utile si j'avais continué à les développer ;)

Ma BoT devait m'aider à gérer Plume un peu comme un Blog : les tags
clouds, les archives.... mais bon, vus que j'ai rien fais qui puisse
l'utiliser, j'ai jamais fini le dev.
Dans ma ToDo, partie "Un jour p-e"

A plus
loïc m.

Jojaba

unread,
Nov 8, 2007, 11:34:08 AM11/8/07
to plume-cms-...@googlegroups.com
Sébastien Fievet a écrit :
Reste encore à régler l'affichage du
mot-clé lors d'une recherche. En effet, lorsque l'on fait une recherche
sur un mot accentué, des résultats sont affichés mais le mot recherché
ne comporte plus d'accents. Par exemple, si je fais une recherche sur
vélo, le mot qui s'affichera dans la page de résultats sera velo. Le
problème du lien du fil RSS qui est téléchargé ar Firefox n'est pas
réglé non plus. Ah, j'oubliais presque ! Slovaksoft, un des traducteurs
de BabelZilla m'a envoyé la mise à jour de la traduction du manager. Je
l'ai également uploadé. J'attends encoire d'autres traductions. Je vais
metttre sur le sujet que j'ai publié sur BabelZilla les fichiers lang
des outils et surtout celui du thème des gabarits par défaut (il n'est
pas trop long).
Je me pencherais sur ces problèmes en priorité alors. Mais pas avant demain soir...

Merci beaucoup ! J'ai ouvert un nouveau sujet, je pense que tu l'as vu passer. On pourra continuer sur ce sujet-là.

claude....@laposte.net

unread,
Nov 10, 2007, 4:52:20 AM11/10/07
to plume-cms-...@googlegroups.com
Jojaba a écrit :
Bonjour à tous étant en vacances depuis 3 semaines j'ai vu que la liste
dev s'était réveillée !
A propos du fil RSS je vous renvoie à
http://sourceforge.net/tracker/index.php?func=detail&aid=1747830&group_id=44465&atid=439653
que j'avais notifié voici plusieurs mois.
Bien à tous

Claude Castaing

Jojaba

unread,
Nov 10, 2007, 7:56:44 AM11/10/07
to plume-cms-...@googlegroups.com

Bonjour à tous étant en vacances depuis 3 semaines j'ai vu que la liste 
dev s'était réveillée !
A propos du fil RSS je vous renvoie à 
http://sourceforge.net/tracker/index.php?func=detail&aid=1747830&group_id=44465&atid=439653 
que j'avais notifié voici plusieurs mois.
Bien à tous

Claude Castaing
  
Merci Claude pour ce rappel. J'ai effectué ta proposition de modification. Et ça marche ! La preuve sur le site de test de plume.

Merci beaucoup !
Et un bogue, un  ! :-)

Reply all
Reply to author
Forward
0 new messages