[jifty-devel] plugin localization

Agostini yves agostini at univ-metz.fr
Fri Nov 3 02:51:56 EST 2006


Le jeudi 02 novembre 2006 à 19:47 -0500, Jesse Vincent a écrit :
> 
> 
> On Thu, Nov 02, 2006 at 10:35:18PM +0100, agostini at univ-metz.fr wrote:
> > 
> > 
> > Well, if everybody seems ok to let po plugin files in Jifty/Plugin/_name_/po
> 
> I _think_ we want the podir to defailt to the sharedir/po for the plugin.
> (Does that make sense?)
Not really :D
But I was the first to be unclear
I wanted to say that for sources : we have usual
  plugins/Login/share/po
and for install it will be
  Jifty::Util->share_root.'/Plugin/Login/po'
So, I18N will load from Jifty::Util->share_root.'/Plugin/Login/po'

Is this ok ?


> -j
> 
> > here my second time patch to load all po files from used plugins in I18N.pm
> > What do you think about that ?
> > 
> > 
> > +    my @import = (
> > +        'Gettext',Jifty->config->framework('L10N')->{'PoDir'}. '/*.po',
> > +        'Gettext',Jifty->config->framework('L10N')->{'DefaultPoDir'}. '/*.po'
> > +        );
> > +
> > +    foreach my $plugin (@{Jifty->config->framework('Plugins')}) {
> > +        push @import, 'Gettext';
> > +        push @import, Jifty::Util->share_root.'/Plugin/'.(keys %{$plugin})[0].'/po/*.po';
> > +    };
> > +
> >      Locale::Maketext::Lexicon->import(
> > +        {   '*' => \@import,
> >              _decode => 1,
> >              _auto   => 1,
> >              _style  => 'gettext',
> > 
> > 
> > > I will commit my changes on login plugin localization.
> > > It's very simple, I only change "strings" with _("strings"), or <%
> > > _("strings") %> on web templates.
> > > 
> > > However, I have a problem. Actually, in my debian packages, I put po
> > > files in Jifty/Plugin/Login/po
> > > and I copy po files in my TestApp/share/po
> > > It works but it's not very elegant :(
> > > 
> > > Well I suggest that in a first time I commit localized plugin without po
> > > files. They can be easily create with "jifty po --language=xx"
> > > 
> > > In a second time, find a good solution for loading plugin po files.
> > > 
> > > Do you think that "Jifty/Plugin/Login/po" is a good place for this
> > > files ?
> > > If you are ok, I will change I18N.pm to load path like :
> > > Jifty->config->framework('L10N')->{'DefaultPoDir'}.'../Plugin/'.
> > > pluginname .'po/' ( beurk )
> > > I don't know actually how DefaultPoDir is set and how to load the list
> > > of plugins.
> > > 
> > > Thanks for your comments,
> > > 
> > > Yves
> > > 
> > > -- 
> > > ---------------------------------------------------------------
> > > AGOSTINI Yves             CRI - Universit? Paul Verlaine - Metz
> > > agostini at univ-metz.fr     http://www.crium.univ-metz.fr
> > > tel: 03 87 31 52 63       fax: 03 87 31 53 33
> > > 
> > > _______________________________________________
> > > jifty-devel mailing list
> > > jifty-devel at lists.jifty.org
> > > http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel
> > > 
> > > 
> > 
> > -----------------------------------------------------------------
> > AGOSTINI Yves     CRIUM - Universit? Paul Verlaine - Metz
> > agostini at univ-metz.fr    http://www.crium.univ-metz.fr
> > tel: 03 87 31 52 63          fax: 03 87 31 53 33
> > _______________________________________________
> > jifty-devel mailing list
> > jifty-devel at lists.jifty.org
> > http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel
> > 
> 
-- 
---------------------------------------------------------------
AGOSTINI Yves             CRI - Université Paul Verlaine - Metz
agostini at univ-metz.fr     http://www.crium.univ-metz.fr
tel: 03 87 31 52 63       fax: 03 87 31 53 33



More information about the jifty-devel mailing list