翻译如何在洋红色中工作


How translate works in magento

我对magento相当陌生,想知道翻译是如何工作的,我可以看到locale/XXXX/文件夹下有许多csv文件,它们将英语映射到各种语言,但在实际的php/xml/phtml中,它是如何使用的?有人可以帮助我解决页脚中的"联系我们"之类的示例吗?

脚中的"联系我们"链接来自静态块,为此您必须为不同的商店创建不同的商店视图并相应地指定翻译。

对Magento中的翻译有更多的了解。以下是Magento中的几种翻译类型:

  1. 数据库转换(core_translate表)

  2. 特定主题的翻译文件(应用程序/设计/前端/默认/您的主题/区域设置)

  3. 特定于模块的翻译文件(应用程序/区域设置/**/*.csv)

  4. 静态块/CMS 页面的翻译。

数据库翻译

来自core_translate表的翻译基本上合并到翻译数组中,就像主题翻译一样。模块或主题翻译中的现有键将被数据库记录覆盖,并添加新键。

特定主题翻译

看看app/design/frontend/default/themexyz/locale/en_US/translate.csv如果您应用 themexyz 主题,您的翻译将从上述文件生效

模块特定翻译

来自

app/locale/**/*.csv 从活动模块 etc/config 引用的文件.xml 文件被解析。

<!-- Mage/Catalog/etc/config.xml -->
<frontend>
    <translate>
        <modules>
            <Mage_Catalog>
                <files>
                    <default>Mage_Catalog.csv</default>
                </files>
            </Mage_Catalog>
        </modules>
    </translate>
</frontend>

在你的块/模板/模型/控制器中,你写一些类似Mage::helper('module')->__('要翻译的文本')的东西来翻译你的文本。您可以在 app/locale/en_US/Mage_Catalog.csv 下指定翻译,这样"要翻译的文本"、"翻译"

静态块/CMS 页面的翻译

点击此链接

更多信息:https://magento.stackexchange.com/questions/6722/how-to-implement-translations-in-design-template-package-csvs-how-does-echo-t