2014-01-29 100 views
1

我有一個PloneFormGen custom field-input validator其用戶反饋消息我想翻譯。我怎樣才能做到這一點?我在這個例子中使用Python Script as validator,所以由文檔給出...翻譯自定義PloneFormGen驗證器的用戶反饋消息

if 'spam' in value.lower(): 
    return False 
else: 
    return "'%s' doesn't seem to have spam. Try again." % value 

...我怎麼會改變翻譯return "'%s' doesn't seem to have spam. Try again." % value使其返回翻譯字符串?

我已經有我自己的locales/de/LC_MESSAGES/myproduct.po文件,我已經用它來翻譯頁面模板。我可以用一些msgidmsgstr線來擴展這個文件。驗證器目前在portal_skins/custom/中作爲Python腳本生存,並且很快通過網絡(TTW)創建,但如果確有必要,我也可以將其移動到我的產品中。

我讀過http://developer.plone.org/i18n/internationalisation.html,但是這個頁面太過分了,指的是各種類型和版本,我仍然不知道如何做到這一點。我使用Plone 4.3。

回答

3

可能通過語言環境文件進行翻譯,但可能需要編寫瀏覽器視圖才能訪問消息工廠機器。

但是,如果你不需要,你可以嘗試簡單地在腳本中嵌入翻譯並測試request.LANGUAGE以確定響應。

if request.LANGUAGE == 'en-us': 
    return "Try again yank!" 
elif REQUEST.LANGUAGE ... 
+0

+1有用的實用主義 –