# Look ma ! :)

**URL:** <https://www.ruby-forum.com/t/look-ma/113593>\
**Category:** Rails\
**Created:** [September 2, 2007, 1:48pm UTC](https://www.ruby-forum.com/t/look-ma/113593 "2007-09-02T13:48:53Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [September 2, 2007, 1:48pm UTC](https://www.ruby-forum.com/t/look-ma/113593/1 "2007-09-02T13:48:53Z")

</div>

Please look at my newly maded website, pure RoR, not used  
Globalization 🙂

For translation used: xml file system…

[http://www.yulia-site.org](http://www.yulia-site.org)

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [September 2, 2007, 4:31pm UTC](https://www.ruby-forum.com/t/look-ma/113593/2 "2007-09-02T16:31:06Z")

</div>

Beate P. wrote:

> Hello,
> 
> 2007/9/2, alexey.Creopolis [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > Please look at my newly maded website, pure RoR, not used  
> > Globalization 🙂
> > 
> > For translation used: xml file system…
> 
> Very nice! Could you say a little bit more, how you realised this?
> 
> Beate

go il !

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [September 2, 2007, 1:51pm UTC](https://www.ruby-forum.com/t/look-ma/113593/3 "2007-09-02T13:51:54Z")

</div>

Hello,

2007/9/2, alexey.Creopolis [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Please look at my newly maded website, pure RoR, not used  
> Globalization 🙂
> 
> For translation used: xml file system…

Very nice! Could you say a little bit more, how you realised this?

Beate

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [September 2, 2007, 7:31pm UTC](https://www.ruby-forum.com/t/look-ma/113593/4 "2007-09-02T19:31:06Z")

</div>

> For translation used: xml file system…

Could you talk a bit more about how/why you did the localisation this  
way?

Cheers

Tim

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [September 6, 2007, 12:29am UTC](https://www.ruby-forum.com/t/look-ma/113593/5 "2007-09-06T00:29:22Z")

</div>

in rails\_root i have “langs” folder that contain, en.xml, ru.xml …  
etc, mean can contain any language…

In site admin there is language controller that can add new language,  
like name, code (2 letters like “en” \< this will be name of flag (in  
images) and name of xml file).

in xml structure are like this:

 \<?xml version="1.0" encoding="cp1251" ?\> ïÄÉÎ îÁÖÍÉÔÅ ÔÕÔ 

in application.rb there is before\_filter to init language… from lib/  
language.rb  
language.rb is exttending String class so if you want to put  
translated string make \<%= “One”.tr %\>

In application.rb there is preloader for all current language strings,  
if no translation was given for “ru”, then it use “en” as default…  
If \<%= “This is not exist”.tr %\> string not exist - everything will  
fall 🙂

I thinked to make mysql driven translation plugin with generator of  
controller so u can translate easily… etc…  
got everything almost working 🙂 except time,

btw:  
[http://www.botvector.net](http://www.botvector.net)

On 2 ÓÅÎÔ, 20:31, Tim P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
