Hi,
@Bruno: you're right. You don't need to add new load paths. But then
you would have to put the translations for rails in the "ui" directory
as well.
So in order to translate ActiveRecord either put the translations into
the same file which contains the ui translation, or you add one line
to environment.rb, specifing where your rails translations are, like
so:
I18n.load_path += Dir[ (File.join(RAILS_ROOT, "config", "locales",
"rails", '*.{rb,yml}')) ]
This tells i18n, that it should also look for translations in the
subdirectory config/locales/rails/
On Jan 21, 6:22 pm, Bruno Bornsztein <[email protected]>
wrote:
> Look in
> lang/readme.txt<http://github.com/bborn/communityengine/blob/692910c094ca092a6eee7cdd...>for
> an explanation of how to use the new Rails i18n API without adding any
> custom load paths.
>
> On Wed, Jan 21, 2009 at 9:34 AM, jak4 <[email protected]> wrote:
>
> > Ah, finally.
>
> > Bruno, that's really unfair ;). Not telling that you axed from
> > globalite in favor of i18n (at least not in the wiki).
>
> > MW, what you have todo is to add the following lines to globalite.rb
> > (this assumes that your translations for ActiveRecord are in lang/
> > rails (as it was with globalize):
> > I18n.load_path += Dir[ (File.join(RAILS_ROOT, "vendor", "plugins",
> > "community_engine", "lang", "rails", '*.{rb,yml}')) ]
> > I18n.load_path += Dir[ (File.join(RAILS_ROOT, "lang", "rails", '*.
> > {rb,yml}')) ]
>
> > But of course since we are using i18n now, this might be more
> > appropriate:
> > I18n.load_path += Dir[ (File.join(RAILS_ROOT, "vendor", "plugins",
> > "community_engine", "config", "locale", "rails", '*.{rb,yml}')) ]
> > I18n.load_path += Dir[ (File.join(RAILS_ROOT, "config", "locale",
> > "rails", '*.{rb,yml}')) ]
>
> > Bruno, you might want to add those two lines two CE, or the default,
> > since I have no clue what the default directory structure for
> > translations should be.
>
> > Following are the first few lines in my de-DE translation file:
>
> > de-DE:
> > activerecord:
> > errors:
> > template:
> > body: "Body translation"
>
> > Hope that helps.
>
> > On Jan 21, 1:34 pm, MW <[email protected]> wrote:
> > > No effect, sorry:-(
>
> > > On 21 Jan., 13:29, jak4 <[email protected]> wrote:
>
> > > > Instead of "de": try "de-DE":
>
> > > > But anyhow, why not use globalite (included with CommunityEngine) to
> > > > do ActiveRecord translations?. Have a look here:
> >http://github.com/mattetti/globalite/tree/masterunder"Rails
> > > > Localization"
>
> > > > On Jan 21, 1:18 pm, MW <[email protected]> wrote:
>
> > > > > Hi,
>
> > > > > these are the "first" lines frpm the de.yml
>
> > > > > "de":
> > > > > date:
> > > > > formats:
> > > > > default: "%d.%m.%Y"
> > > > > short: "%e. %b"
> > > > > long: "%e. %B %Y"
> > > > > only_day: "%e"
>
> > > > > day_names: [Sonntag, Montag, Dienstag, Mittwoch, Donnerstag,
> > > > > Freitag, Samstag]
> > > > > abbr_day_names: [So, Mo, Di, Mi, Do, Fr, Sa]
> > > > > month_names: [~, Januar, Februar, März, April, Mai, Juni, Juli,
> > > > > August, September, Oktober, November, Dezember]
> > > > > abbr_month_names: [~, Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug,
> > Sep,
> > > > > Okt, Nov, Dez]
> > > > > order: [ :day, :month, :year ]
>
> > > > > time:
> > > > > formats:
> > > > > default: "%A, %e. %B %Y, %H:%M Uhr"
> > > > > time: "%H:%M"
> > > > > short: "%e. %B, %H:%M Uhr"
> > > > > long: "%A, %e. %B %Y, %H:%M Uhr"
> > > > > only_second: "%S"
>
> > > > > am: ""
> > > > > pm: ""
>
> > > > > datetime:
> > > > > distance_in_words:
> > > > > half_a_minute: 'eine halbe Minute'
> > > > > less_than_x_seconds:
> > > > > zero: 'weniger als 1 Sekunde'
> > > > > one: '1 Sekunde'
> > > > > other: '{{count}} Sekunden'
> > > > > x_seconds:
> > > > > one: '1 Sekunde'
> > > > > other: '{{count}} Sekunden'
> > > > > less_than_x_minutes:
> > > > > zero: 'weniger als 1 Minute'
> > > > > one: 'eine Minute'
> > > > > other: '{{count}} Minuten'
> > > > > x_minutes:
> > > > > one: '1 Minute'
> > > > > other: '{{count}} Minuten'
> > > > > about_x_hours:
> > > > > one: 'etwa 1 Stunde'
> > > > > other: '{{count}} Stunden'
> > > > > x_days:
> > > > > one: '1 Tag'
> > > > > other: '{{count}} Tage'
> > > > > about_x_months:
> > > > > one: 'etwa 1 Monat'
> > > > > other: '{{count}} Monate'
> > > > > x_months:
> > > > > one: '1 Monat'
> > > > > other: '{{count}} Monate'
> > > > > about_x_years:
> > > > > one: 'etwa 1 Jahr'
> > > > > other: '{{count}} Jahre'
> > > > > over_x_years:
> > > > > one: 'mehr als 1 Jahr'
> > > > > other: '{{count}} Jahre'
>
> > > > > On 21 Jan., 13:15, jak4 <[email protected]> wrote:
>
> > > > > > Can you post the first few lines from your translation file?
>
> > > > > > On Jan 21, 1:08 pm, MW <[email protected]> wrote:
>
> > > > > > > Hi Bruno,
>
> > > > > > > I did everything to get the default locale running and even
> > mongrel
> > > > > > > tells me that it has loaded the right config/locale file:
>
> > > > > > > (in environment.db I uncommentet this:
> > > > > > > config.i18n.load_path = Dir[File.join(RAILS_ROOT, 'my',
> > 'locales',
> > > > > > > '*.{rb,yml}')]
> > > > > > > config.i18n.default_locale = :de
> > > > > > > )
>
> > > > > > > Ok, mongrel says:
>
> > > > > > > Processing ThemeController#stylesheets (for 192.168.100.183 at
> > > > > > > 2009-01-21 14:01:58) [GET]
> > > > > > > Parameters: {"filename"=>"screen.css"}
> > > > > > > [I18n] loading locale: de-DE from config
> > > > > > > [I18n] Locale set to de-DE
> > > > > > > Completed in 1ms (View: 0, DB: 0) | 200 OK [
> >http://192.168.100.198/
> > > > > > > stylesheets/theme/screen.css]
> > > > > > > Streaming file
> > /usr/local/rails/renofon/themes/renobc/stylesheets/
> > > > > > > screen.css
>
> > > > > > > In my rails root/config/locale/de.yml I have a fully translation
> > but
> > > > > > > it does not work. Again and again the token thing says
>
> > > > > > > translation missing: de-DE, activerecord, errors, template,
> > header
>
> > > > > > > translation missing: de-DE, activerecord, errors, template, body
>
> > > > > > > * Password confirmation translation missing: de-DE,
> > activerecord,
> > > > > > > errors, models, user, attributes, password_confirmation, blank
> > > > > > > * Password translation missing: de-DE, activerecord, errors,
> > > > > > > models, user, attributes, password, blank
> > > > > > > * Password translation missing: de-DE, activerecord, errors,
> > > > > > > models, user, attributes, password, too_short
> > > > > > > * Login translation missing: de-DE, activerecord, errors,
> > models,
> > > > > > > user, attributes, login, blank
> > > > > > > * Login translation missing: de-DE, activerecord, errors,
> > models,
> > > > > > > user, attributes, login, too_short
> > > > > > > * Login translation missing: de-DE, activerecord, errors,
> > models,
> > > > > > > user, attributes, login, invalid
> > > > > > > * Email translation missing: de-DE, activerecord, errors,
> > models,
> > > > > > > user, attributes, email, blank
> > > > > > > * Email translation missing: de-DE, activerecord, errors,
> > models,
> > > > > > > user, attributes, email, too_short
> > > > > > > * Email translation missing: de-DE, activerecord, errors,
> > models,
> > > > > > > user, attributes, email, invalid
>
> > > > > > > Any more ideas how to get the error messages running in german?
>
> > > > > > > THX a lot
>
> > > > > > > Matz
>
> > > > > > > On 20 Jan., 20:32, "Bruno Bornsztein" <
> > [email protected]>
> > > > > > > wrote:
>
> > > > > > > > Check the i18n docs here:
> >http://weblog.rubyonrails.org/2008/11/18/new-rails-2-2-i18n-defaultsh...
>
> > > > > > > > You should be created a language file in your app folder, not
> > in the Rails
> > > > > > > > gem folder. Then you just need to set the local in
> > application.yml.
>
> > > > > > > > On Tue, Jan 20, 2009 at 2:04 AM, MW <[email protected]>
> > wrote:
>
> > > > > > > > > Any help would be really great!
>
> > > > > > > > > Thank you!!!
>
> > > > > > > > > Matz
>
> > > > > > > > > On 19 Jan., 14:10, MW <[email protected]> wrote:
> > > > > > > > > > Hi Bruno,
>
> > > > > > > > > > I am a little bit confused, if I create a de.yml file in
> > ruby/gems/1.8/
> > > > > > > > > > gems/activerecord-2.2.2/lib/active_record/locale, where can
> > I say
> > > > > > > > > > ActiveRecord "Ok, now do not load the en.yml file any
> > longer, please
> > > > > > > > > > take the de.yml file with my german translatuions"...?
> > > > > > > > > > Or do I have to create the translations in the /lang/ui
> > folder at my
> > > > > > > > > > app?
>
> > > > > > > > > > THX a lot
>
> > > > > > > > > > Matz
>
> > > > > > > > > > On 16 Jan., 00:39, "Bruno Bornsztein" <
> > [email protected]>
> > > > > > > > > > wrote:
>
> > > > > > > > > > > PS - the Globalite plugin has many of these translations
> > done already:
>
> >http://github.com/mattetti/globalite/tree/3525504a30645b6234361bc6c92.
> > > > > > > > > ..
>
> > > > > > > > > > > and
>
> >http://github.com/mattetti/globalite/blob/3525504a30645b6234361bc6c92.
> > > > > > > > > ..
>
> > > > > > > > > > > The yaml files are in a slightly different format though.
>
> > > > > > > > > > > On Thu, Jan 15, 2009 at 5:37 PM, Bruno Bornsztein <
>
> > > > > > > > > > > [email protected]> wrote:
> > > > > > > > > > > > Yeah, looks like the french localization file is far
> > from complete.
> > > > > > > > > Those
> > > > > > > > > > > > error mean you're missing the localizations for
> > ActiveRecord's
> > > > > > > > > default error
> > > > > > > > > > > > messages. As you can see here<
>
> >http://github.com/rails/rails/tree/7a0e7c7270548138a333bc39aab5aec805...>,
> > > > > > > > > > > > Rails doesn't ship with error messages in any language
> > beside
> > > > > > > > > english.
> > > > > > > > > > > > You'll need to translate the tokens in this file<
>
> >http://github.com/rails/rails/tree/7a0e7c7270548138a333bc39aab5aec805..
> > .>and
> > > > > > > > > add the translations to your own language file.
>
> > > > > > > > > > > > On Thu, Jan 15, 2009 at 11:07 AM, Wormsy <
> > [email protected]>
> > > > > > > > > wrote:
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CommunityEngine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/communityengine?hl=en
-~----------~----~----~----~------~----~------~--~---