Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Localized Templates on edge rails
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  10 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
José Valim  
View profile  
 More options Jan 30 2009, 12:33 pm
From: José Valim <jose.va...@gmail.com>
Date: Fri, 30 Jan 2009 09:33:04 -0800 (PST)
Local: Fri, Jan 30 2009 12:33 pm
Subject: Localized Templates on edge rails
Hi guys,

I just saw that localized templates is now part of rails core (http://
github.com/rails/rails/commit/
a98cd7ca9b2f24a4500963e58ba5c37d6bdf9259). But I would like to discuss
how it was implemented.

I'm the maintainer of Localized Templates plugin (http://github.com/
josevalim/localized_templates/) and before implement it we had a
discussion on I18n group how it should work.

The first version of Localized Templates had the same "schema" as in
Rails core. Assuming MessagesController, index action and locale pt-
BR, our localized file would be:

  app/views/messages/index.pt-BR.html.erb   (controller/action.locale)

But the suggestions in I18n group defined a schema like this:

  app/views/pt-BR/messages/index.html.erb    (locale/controller/
action)

I already worked with both schemas and I personally think that "locale/
controller/action" is much better. I've talked with 5 or 6 other
people that were also using Localized Templates and they all had the
same point of view.

There are two main reasons:

  1. It's easier to translate: in "locale/controller/action" schema,
to create a new language we just have to copy and paste the locale
root and start to translate. When using Rails current schema, we have
to go in each controller folder and rename all files... at the end I
was seriously thinking in developing a rake task that could do it for
me.

  2. It's easier to mantain: in Rails current schema we usually end up
with our controllers folders full of files (4 locales x 4 files = 16
files). In the second schema everything is organized by locale roots.

Anyway, I brought this discussion to know what people think about both
schemas and which one would be the best for Rails core.

Well, that's all. :)

Cheers,

José Valim.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Clemens Kofler  
View profile  
 More options Jan 31 2009, 5:32 am
From: Clemens Kofler <clem...@railway.at>
Date: Sat, 31 Jan 2009 02:32:11 -0800 (PST)
Local: Sat, Jan 31 2009 5:32 am
Subject: Re: Localized Templates on edge rails
I agree with José - for the same reasons he mentioned. Maybe it makes
sense to just drop the current implementation and include the
localized templates plugin (if that's possible)?

- Clemens

On Jan 30, 6:33 pm, José Valim <jose.va...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sven Fuchs  
View profile  
 More options Jan 31 2009, 8:02 am
From: Sven Fuchs <svenfu...@artweb-design.de>
Date: Sat, 31 Jan 2009 14:02:34 +0100
Local: Sat, Jan 31 2009 8:02 am
Subject: Re: [Rails-core] Re: Localized Templates on edge rails
Not sure. I think this largely depends on how many views you want to  
translate. If there are only some (e.g. ActionMailer notification  
views) that you want to translate as a whole while everything else  
uses the usual way of translating with I18n.t then having an extra  
directory seems like overkill to me ... and the current implementation  
much nicer.

Why not ship the current implementation as a simple way with Rails  
core and still have José's plugin available for people who want to  
rely on this approach for most of their views? Do these approaches  
necessarily clash?

On 31.01.2009, at 11:32, Clemens Kofler wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
DHH  
View profile  
 More options Jan 31 2009, 9:18 am
From: DHH <david.heineme...@gmail.com>
Date: Sat, 31 Jan 2009 06:18:29 -0800 (PST)
Local: Sat, Jan 31 2009 9:18 am
Subject: Re: Localized Templates on edge rails

> Not sure. I think this largely depends on how many views you want to  
> translate. If there are only some (e.g. ActionMailer notification  
> views) that you want to translate as a whole while everything else  
> uses the usual way of translating with I18n.t then having an extra  
> directory seems like overkill to me ... and the current implementation  
> much nicer.

> Why not ship the current implementation as a simple way with Rails  
> core and still have José's plugin available for people who want to  
> rely on this approach for most of their views? Do these approaches  
> necessarily clash?

Agree with Sven. The current approach is an extraction from how I was
translating Basecamp. The vast majority of pages would be translated
inline with <%= t %> calls, but a handful of pages, like a help screen
or a blank slate, was easier to translate in its entirety.

The current approach is meant as a companion for an application that's
mostly using the <%= t %> approach to translation, but just has a few
complete translations. If that pattern doesn't fit your translation
style and you'd rather translate every single view in its entirety,
then I think the localized templates plugin is a fine approach to
continue using.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
José Valim  
View profile  
 More options Jan 31 2009, 9:28 am
From: José Valim <jose.va...@gmail.com>
Date: Sat, 31 Jan 2009 06:28:29 -0800 (PST)
Local: Sat, Jan 31 2009 9:28 am
Subject: Re: Localized Templates on edge rails
Thanks for the feedback guys.

In fact, the approaches do not clash.
It would be hard to do in Rails 2.2, but in Rails 2.3 it's much
easier.

Anyway, since we are on the subject, what do you think of adding
Localized Rescue to core also?

This way we could have "public/404.en.html" and "public/404.pt-
BR.html".
I think this is the only missing part of Localized Templates.

Gist is here: http://gist.github.com/55555

On Jan 31, 2:02 pm, Sven Fuchs <svenfu...@artweb-design.de> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
jrom  
View profile  
 More options Jan 31 2009, 9:27 am
From: jrom <jordirom...@gmail.com>
Date: Sat, 31 Jan 2009 06:27:35 -0800 (PST)
Local: Sat, Jan 31 2009 9:27 am
Subject: Re: Localized Templates on edge rails
Agreeing with David and Sven, but add some points: if you use the
locale/controller/action schema, you'll find a lot of rails apps with
just the "en" directory in app/views, which would mean an uglier
directory structure... And while translating the last rails app I've
done, just using some t(...)'s was enough in 98% of the cases...

On 31 ene, 15:18, DHH <david.heineme...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
José Valim  
View profile  
 More options Jan 31 2009, 6:43 pm
From: José Valim <jose.va...@gmail.com>
Date: Sat, 31 Jan 2009 15:43:21 -0800 (PST)
Local: Sat, Jan 31 2009 6:43 pm
Subject: Re: Localized Templates on edge rails
jrom, this is actually not a problem, because in Localized Templates
if the view cannot be found in "locale/controller/action", it will
look for it on "controller/action". :)

On Jan 31, 3:27 pm, jrom <jordirom...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
DHH  
View profile  
 More options Jan 31 2009, 7:28 pm
From: DHH <david.heineme...@gmail.com>
Date: Sat, 31 Jan 2009 16:28:39 -0800 (PST)
Local: Sat, Jan 31 2009 7:28 pm
Subject: Re: Localized Templates on edge rails

> Anyway, since we are on the subject, what do you think of adding
> Localized Rescue to core also?

> This way we could have "public/404.en.html" and "public/404.pt-
> BR.html".
> I think this is the only missing part of Localized Templates.

> Gist is here:http://gist.github.com/55555

I like that. Do turn it into a patch.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
José Valim  
View profile  
 More options Feb 1 2009, 3:55 am
From: José Valim <jose.va...@gmail.com>
Date: Sun, 1 Feb 2009 00:55:06 -0800 (PST)
Local: Sun, Feb 1 2009 3:55 am
Subject: Re: Localized Templates on edge rails
Patch created and assigned to you.

http://rails.lighthouseapp.com/projects/8994/tickets/1835-add-localiz...

On Feb 1, 1:28 am, DHH <david.heineme...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
jrom  
View profile  
 More options Feb 2 2009, 12:19 pm
From: jrom <jordirom...@gmail.com>
Date: Mon, 2 Feb 2009 09:19:16 -0800 (PST)
Local: Mon, Feb 2 2009 12:19 pm
Subject: Re: Localized Templates on edge rails
Thanks for the clarification. Anyway, it would mess the directory
structure by merging locale with the default rails tree. "app/views/
controller/action[.locale]" just feels better to me.

On 1 feb, 00:43, José Valim <jose.va...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »