2013-04-07 103 views
1

我想弄清楚在magento中的翻译。 好吧,所以我明白它是如何工作的,但这是问题所在。完全完成Magento翻译

例如,这一点在PHTML文件之一的源代码的一部分:

<p class="hello"><strong><?php echo $this->__('Hello, %s!', $this->htmlEscape($this->getCustomerName())) ?></strong></p> 

我应该怎样来翻译这个词“你好”,在这种情况下? Theres吨这种parsend字符串在页面上,请不要告诉我,我将不得不重写所有这些例子让翻译工作?

有没有其他办法?

回答

2

Magento将翻译放置在__()函数中的文字字符串。也就是说,如果你把这个在您的翻译文件,它会转化东西放置%s

"Hello, %s!","Bonjour, %s!"

至于实际翻译,你可以使用在线翻译(中System > Configuration > Developer找到)或者调整你的主题自定义的翻译文件。如果启用了缓存,请不要忘记在System > Configuration > Cache Management中刷新翻译缓存类型。

+0

你好Yrcrz!感谢您的解释。那么,应用前端文件夹内的translate.csv文件,所以我只写了csv ma​​nualy。它那些让我困惑的解析字符串,但我想我现在明白了。唯一需要做的努力是使用“?php echo $ this - > __”,如果不使用,那么它应该都会顺利......我猜? – no9 2013-04-07 13:01:10