Fra*_*Kim 2 internationalization magento
translate.csv
通过表格的翻译和数据库方法有什么区别core_translate
?
以下是app/code/core/Mage/Core/Model/Translate.php中init()方法的一部分
//Loading data from module translation files
foreach ($this->getModulesConfig() as $moduleName=>$info) {
$info = $info->asArray();
$this->_loadModuleTranslation($moduleName, $info['files'], $forceReload);
}
$this->_loadThemeTranslation($forceReload);
$this->_loadDbTranslation($forceReload);
Run Code Online (Sandbox Code Playgroud)
从中你可以看到Magento按以下顺序加载翻译,即Magento中有三个选项可以为文本字符串添加自定义翻译:模块翻译,主题翻译和内联翻译.
模块翻译
模块转换app/locale/languagecode_COUNTRYCODE/
以csv文件的形式存储在文件夹中,命名为Namespace_Modulename.csv __()
方法内的扩展中的所有字符串都可以这种方式转换
主题翻译
字符串可以在您的主题中翻译,因为您只需要通过Magento管理区域设置区域设置,然后创建translate.csv app/design/frontend/<package>/<theme>/locale/languagecode_COUNTRYCODE
并将翻译后的字符串放在此CSV中
“My Cart”,”My Basket”
“My Account”,”Account”
Run Code Online (Sandbox Code Playgroud)
内联翻译
要启用内联翻译,您需要登录管理员面板System -> Configuration -> Developer
,然后转到然后查找内联翻译并设置Enabled
为前端是
此方法所做的所有翻译都将存储在数据库内的core_translate表中.为了更好地了解此方法的工作原理,请查看此视频.
上面的文字是我在博客上的文章的一部分
core_translate表用于依赖于StoreView的短语
/ app/design/frontend /您的主题/您的主题/语言环境/您的LOCALE/translate.csv为您的主题提供您的LOCALE语言的短语.如果您更改主题,则不会使用此短语(将使用来自新主题的translate.csv).
如果短语在数据库和csv中可用,则将使用DB短语.
归档时间: |
|
查看次数: |
11009 次 |
最近记录: |