Magento - translate.csv和core_translate之间的区别

Fra*_*Kim 2 internationalization magento

translate.csv通过表格的翻译和数据库方法有什么区别core_translate

Ser*_*Guk 9

以下是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表中.为了更好地了解此方法的工作原理,请查看此视频.

上面的文字是我在博客上的文章的一部分


Юри*_*аев 5

core_translate表用于依赖于StoreView的短语

/ app/design/frontend /您的主题/您的主题/语言环境/您的LOCALE/translate.csv为您的主题提供您的LOCALE语言的短语.如果您更改主题,则不会使用此短语(将使用来自新主题的translate.csv).

如果短语在数据库和csv中可用,则将使用DB短语.

  • 此外,内联转换功能会修改`core_translate`表. (3认同)