bon, si ça peut aider voici mes notes perso sur le problème
sans garantie
mise en place
There is no guarantee made about the order in which the catalogs are
loaded. It might depend on the order in which the products appear on
the file system, which can be different on various platforms and
installation. The only safe and supported option is to use the i18n
folder in the instance home.
Hanno
Pour que notre fichier maison prenne le dessus sur le fichier po
fourni, on le place dans un répertoire de nom i18n que l'on crée au
besoin dans /parts/instance
Lors d'un redémarrage de l'instance, le nouveau fichier est pris en
compte par PTS : on parle au niveau de son panneau de configuration de
GlobalCatalogs-plone-fr
Gettext Message Catalog at
/Control_Panel/TranslationService/GlobalCatalogs-plone-fr.po
...
last modification 2008-06-07 14:02:0
full path INSTANCE_HOME/i18n/plone-fr.po
maintien en place !!
Oui, sauf qu'un nouvel appel à buildout, et voilà que nos fichiers po
personnalisés à grand peine sont pulvérisés à la reconstruction de
parts.
The parts directory is an area users shouldn't touch (since it gets
rebuilt/changed by buildout), so it needs a stern warning that they
shouldn't put their products in there. This is a common mistake, since
it contains Products directories that people find when searching for
where to put add-ons.
C'est une loi générale. On ne doit rien ajouter au répertoire /parts
et en particulier ne pas ajouter des produits dans le répertoire qui
en contient pourtant déjà...
Si on veut que les dégâts restent limités, il faut donc créer un lien
symbolique vers un répertoire hors de portée
ln -sf /home/plone/monprojet/maison/i18n
/home/plone/monprojet/parts/instance/i18n
Il ne restera plus qu'à recréer ce lien après un buildout ou mieux !
dans le buildout. Pour ce faire, on utilise la recette
plone.recipe.command
qui permet de faire appel à un script externe
on rajoute donc une ligne dans [parts] i18n-overrides et la section
correspondante dans buildout.cfg :
[i18n-overrides]
recipe = plone.recipe.command
command = ln -sf ${buildout:directory}/maison/i18n ${instance:location}/i18n
update-command = ${i18n-overrides:command}
si on choisit de mettre à l'abri ses fichiers po dans /maison/i18n. La
dernière ligne assure que la commande sera issue aussi lors d'une mise
à jour.
Mise à jour
Les modifications se font au niveau du système de fichiers. (pour une
modification ponctuelle sur un serveur distant, on peut, pour un site
en développement, utiliser l'utiltaire général Clouseau)
Dans le panneau de configuration de PlacelessTranslationService, au
niveau de l'interface d'administration de Zope, sur la page Info, on
peut recharger un fichier po retouché pour une prise en compte
immédiate des changements.
Le mieux est sans doute de créer un produit Products.mesTraductions.
2009/1/6 Benjamin Klups <
[hidden email]>:
> Des infos supplémentaires sur cette méthode ?
> pour le moment c'est assez vague dans mon esprit :-)
> ------
> Benjamin Klups
> NOVELTYS
> www.noveltys.fr
> Le 6 janv. 09 à 18:25, Jean-Mathieu Grimaldi a écrit :
>
>
> Le 6 janvier 2009 18:02, Benjamin Klups <
[hidden email]> a écrit
> :
>>
>> Pourriez me dire comment modifier un élément de base de Plone déjà traduit
>> exemple : modifier Rechercher (du champ rechercher) en Go
>
> Personnellement quand il y a des overloads de PloneTranslations à faire, je
> pratique ça à l'ancienne mode : un package Products.MyTranslations avec son
> dossier i18n. Il y a peut-être de meilleures façons de faire mais c'est pas
> ou peu documenté donc ...
>
>
>
>>
>> --
>> View this message in context:
>>
http://n2.nabble.com/Traduction-d%27un-product-tp1342802p2118376.html>> Sent from the Plone - France mailing list archive at Nabble.com.
>>
>>
>>
>> _______________________________________________
>> Plone-FR mailing list
>>
[hidden email]
>>
http://lists.plone.org/mailman/listinfo/plone-fr>>
>
>
>
> --
> Jean-mathieu Grimaldi
> INGENIWEB (TM) - SAS 50000 Euros - RC B 438 725 632
> 227 Bureaux de la Colline
> 1 rue Royale - Bât D - 9ème étage
> 92213 Saint-Cloud Cedex
> Tél : 01.78.15.24.05 / Fax : 01.46.02.44.04
>
http://www.ingeniweb.com - Une société du groupe AlterWay
>
>
> _______________________________________________
> Plone-FR mailing list
>
[hidden email]
>
http://lists.plone.org/mailman/listinfo/plone-fr>
>
_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr