SilverStripe博客模块翻译

时间:2011-05-26 13:13:33

标签: content-management-system silverstripe

我注意到SS的博客模块有硬编码的文本 - 我需要翻译(法语)。我发现代码在/blog/templates/Includes/BlogSummary.ss中,但是当我修改它时,前端没有任何变化......

我尝试运行/ dev / build /?flush = all但是没有......仍然。

有什么想法吗?非常感谢帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您是否设置了区域设置?我最近在英语和英语中建立了一个网站。西班牙语并使用此设置。

//  add similar code to your _config.php file
#Translatable::set_default_locale('en_US'); 
#Translatable::set_allowed_locales(array( 
#   'en_US',
#   'es_US'
#));

此外,我必须将i18n :: set_locale()代码添加到我的内容控制器中的init()函数中,以使模板转换工作。

<?php

class SmartLanguageExtension extends DataObjectDecorator {

    function contentcontrollerInit() {
        i18n::set_locale(Translatable::get_current_locale());
    }

}

就我而言,我稍后在Page_Controller类中添加了一个扩展,以便可重用。

//  _config.php file
Object::add_extension('Page', 'SmartLanguageExtension');
相关问题