1

我有一个PloneFormGen 自定义字段输入验证器,我想翻译它的用户反馈消息。我怎样才能做到这一点?我使用Python Script 作为验证器,所以在文档给出的示例中......

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行来扩展这个文件。验证器目前以 Python 脚本的形式存在,portal_skins/custom/并且是通过 Web (TTW) 快速创建的,但如果绝对有必要,我也可以将其移动到我的产品中。

我已经阅读了http://developer.plone.org/i18n/internationalisation.html,但是这个页面是如此的庞大,并且涉及到各种类型和版本,以至于我仍然不知道如何为此目的去做。我使用克隆 4.3。

4

1 回答 1

3

通过语言环境文件进行翻译可能是可能的,但可能需要编写浏览器视图,以便您可以访问消息工厂机制。

但是,如果您不需要,您可以尝试简单地将翻译嵌入到脚本中并测试 request.LANGUAGE 以确定响应。

if request.LANGUAGE == 'en-us':
    return "Try again yank!"
elif REQUEST.LANGUAGE ...
于 2014-01-30T01:02:50.933 回答