2014-01-29 76 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有用的实用主义 –