23007 Posts in 11866 Topics by 2828 members
|Go to End|
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.
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.
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!
9 February 2011 at 3:37am
Try putting it up this like:
setlocale(LC_TIME, i18n::get_locale() . '.utf8');
It should do the trick.
|Go to Top|