2013-04-07 129 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