【问题标题】:Translation in Magento from a single file从单个文件翻译 Magento
【发布时间】:2013-02-27 13:11:05
【问题描述】:

是否可以使用单个 CSV 文件进行所有翻译?类似于我们可以从单个文件 local.xml 进行所有 xml 更改

我下载了一个瑞典语翻译包并尝试翻译一些尚未翻译的单词。我看到 csv 文件的命名类似于 xml 布局文件。所以很想知道是否有可能提供类似的翻译功能?

感谢您的帮助。

【问题讨论】:

    标签: php magento csv translation magento-1.7


    【解决方案1】:

    您可以使用任何 Magento 核心助手。我在我的管理自定义模块中使用销售助手,它现在对我有用。重要的是我们也想在我们的自定义模块中设置语言环境。

    if ($order->getStoreId()) {
                    Mage::app()->getLocale()->emulate($order->getStoreId());
                    Mage::app()->setCurrentStore($order->getStoreId());
                }
    
    $page->drawText(Mage::helper('sales')->__('Packing Note'), 30, $this->y, 'UTF-8');
    

    我将翻译文件添加到所有语言环境的默认翻译文件 (Mage_sales.csv)。它对我有用。

    【讨论】:

      【解决方案2】:

      您需要在文件夹app/design/your_theme/locale/_localecode_/ 中创建一个文件translate.csv,然后您可以在其中输入翻译文本。 查看link了解更多详情

      【讨论】:

      • 你说得对,只是需要放在app/design/your_package/your_theme/locale/_localecode_/
      • 这意味着我必须为我想要在我的商店中使用的每个设计都放置该翻译文件,以防我使用多个具有多个设计的商店。
      • 没错。您需要将该文件夹复制到您在商店中使用的每个主题中。
      【解决方案3】:

      CSV 文件在 magento 语言环境中被组织为模块。但是您可以根据需要将需要翻译的文本放置在任何 CSV 文件中。它会起作用的。但请注意,它应该在您需要翻译的特定语言文件夹下。

      例如,假设您有一个模块 first_module.csv。您可以在此文件中放置需要翻译的任何文本。无论文本是否来自任何其他模块。 如果启用此模块,翻译将起作用。

      据我所知,通过按模块组织CSV,您可以根据各个模块控制文本的翻译。但如果没有,您将无法对翻译进行任何此类模块虎钳控制。

      【讨论】:

      • 如果我添加任何新的 csv 文件,比如说 new.csv 到 sv_SE 文件夹下的列表中,那么翻译是否有效?
      • 没有。 CSV 文件的名称应该是YourPackage_YourModule.csv 格式,你应该用config.xml 说它。看看这里stackoverflow.com/questions/10044584/…
      猜你喜欢
      • 2011-11-28
      • 2011-12-06
      • 2012-05-29
      • 2014-09-07
      • 2014-12-07
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多