Thanks for the feedback. CatalystX::I18N looks like it is heading in
the right direction, but it's testing status is pretty awful right now.
I might well fix the worst of the issues, as this has Moosiness and
other goodness.
I looked at C::P::Localize::Simple and its big win is _MISSING_TERM_ .
This is really what I need in C::P::I18N, but which I can't have because
it uses Locale::Maketext::Simple, which forces the Auto mode lexicon
behavior in an apparently non-overridable way, so missing values can
never be detected. This sounds like a significant issue with
Catalyst::Plugin::I18N, but which probably could be remedied by
switching it to use Locale::Maketext::Lexicon. This would be a huge
change, and I'd probably be the only beneficiary. However, I could be
convinced to to fix it if this was considered worthwhile by others.
C::P::I18N::PathPrefix looks cool, but it's a role that processes
request paths, so it could in theory be combined with a variant on
C::P::I18N that did the right thing. Unfortunately, the core C::P::I18N
doesn't, quite. This isn't a URL/path issue. I know the debates, but
we're dealing with an intranet system so clean URLs are preferred to
international support.
CatalystX::I18N does use Locale::Maketext::Lexicon, but may be hugely
overcomplicated for what I actually need, and as I said, it's rarely
passing tests -- although a look indicates this is mostly due to an
erroneous internationalization in currency and a dependency on "use
parent" which is not properly set in the dependencies on CPAN.
I *think* what I need to do is either (a) fork C::P::I18N, or (b) fix
CatalystX::I18N. However, given the Moose changes, I'm not sure which is
a better approach. I'm guessing (b), but this is a guess.
Stuart Watt
ARM Product Developer
Information Balance
On 10/13/2010 6:35 PM, Kieren Diment wrote:
On 14/10/2010, at 8:25 AM, Ekki Plicht (DF4OR) wrote:
Am Dienstag 12 Oktober 2010, 22:04:23 schrieb Stuart Watt:
Quick question: I'm currently using Catalyst::Plugin::I18N. Should I
be planning to move to CatalystX::I18N? Any thoughts...?
Stuart, I am in no way a Catalyst expert, just a mere beginner. And facing the
same question :-)
I played around with C::P::I18N, and it does perfectly what is says it does -
l10n. But I want (need) more, like localized paths, for example. So I looked
at C::P::I18N::Request which is perfect for that, but decides only on the
browser header setting of accept-language, AFAICS. Which renders it useless
for me.
Then there is C::P::I18N::PathPrefix, which is a helpful and different
approach. It comes in handy when path names are the same even for different
languages, a situation which I have here in my current project.
Localised paths can be done though configuration. See Chapter 7 of the
Definitive Guide to Catalyst for details (p 187 - relevant snippet of code
below, downloadable source for the book available from
http://www.apress.com/book/view/1430223650) where I translated the uri paths
into Indonesian:
<Controller People>
<action get_ready>
PathPart nama
</action>
</Controller>
<Controller People::Info>
<action get_info_ready>
PathPart siapa
</action>
<action create>
PathPart lagi
</action>
<action delete>
PathPart mengusir
</action>
</Controller>
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/
--
This message was scanned by ESVA and is believed to be clean.
Click here to report this message as spam.
http://antispam.infobal.com/cgi-bin/learn-msg.cgi?id=5077128085.81EFD
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/