21308 Posts in 5737 Topics by 2603 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 572 Views |
-
Trouble with Translatable and _t()?

26 December 2010 at 6:47am
If you have a site in several languages and you want to save yourself a lot of trouble and a few hours of headache I recommend you put this in the init() function of your Page_Controller.
i18n::set_locale(Translatable::get_current_locale());
setlocale(LC_ALL, i18n::get_locale());Otherwise string translated using _t() or php functions like strftime won't work as you want them to.
I can see the point SilverStripe developers tried to make when separating i18n from Translatable and in theory it makes sense. In practice though its really annoying because _t() is used so much in SS modules.
-
Re: Trouble with Translatable and _t()?

9 February 2011 at 2:42am
Omarkohl, you are a the best. I have played with this for hours without success. Just insert the code and everything was fine. This shut be put to the documentation!
-
Re: Trouble with Translatable and _t()?

9 February 2011 at 3:37am
Try putting it up this like:
setlocale(LC_TIME, i18n::get_locale() . '.utf8');
It should do the trick.
| 572 Views | ||
|
Page:
1
|
Go to Top |


