2013-03-12 75 views
1

是否可以让一个CSV文件进行所有翻译?类似于我们可以从单个文件local.xml中执行所有xml更改local在单个文件中翻译Magento

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

我感谢您的帮助。

回答

1

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

+1

你是对的,只需要把它放在app/design/your_package/your_theme/locale/_localecode_/ – 2013-03-13 02:04:38

+0

这意味着我必须为我想在我的商店中使用的每个设计都放置该翻译文件,以防我使用多个设计的多个商店。 – Subrata 2013-03-14 06:10:17

+0

完全相同。您需要将文件夹复制到您在商店中使用的每个主题。 – 2013-03-14 06:17:38

0

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

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

据我所知,通过按模块组织CSV,您可以根据各种模块控制文本的翻译。但是,如果没有,你不会有任何这样的模块vise控制翻译。

+0

如果我添加了任何新的csv文件,让我们说new.csv到sv_SE文件夹下的列表,那么这个翻译工作吗? – Subrata 2013-03-12 06:19:27

+0

否。CSV文件的名称应该是'YourPackage_YourModule.csv'格式,您应该在'config.xml'中说出。看看这里http://stackoverflow.com/questions/10044584/how-does-magento-translate-works – 2013-03-12 06:22:27

1

您可以使用任何magento core helpers.i在我的admin自定义模块中使用sales helper。它现在适用于我。重要的是我们也想在我们的自定义模块中设置loacle。

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)。它为我工作。你可以试试这个吗?