2011-05-26 62 views
0

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

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

有什么想法?帮助将不胜感激。提前致谢。

+0

您是否已将?flush = All添加到问题本身的页面? – schellmax 2011-05-27 11:03:14

回答

0

您是否设置了语言环境?我最近建立了一个英文网站&西班牙语,并使用此设置。

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

此外,我必须国际化:: 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'); 
+0

感谢您的帮助! 事实上,我应该提到我没有使用可翻译模块。 我找到了解决方案!由于我正在构建我的第一个SS站点,因此我的网站没有/ silverstripe-cache /文件夹(从未在我阅读的任何文档中看到过这一步)。现在我可以手动删除缓存来查看我的更改结果。 剩下一个问题......为什么这个文件夹不是SS安装包的一部分...?仍然是一个谜。 – 2011-06-02 02:33:01

+0

另外,在创建文件夹之前,我不知道缓存文件的位置。但有一件确定的事情,即创建了缓存文件。 – 2011-06-02 02:35:08