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ページ テンプレートの翻訳に使用する独自のファイルを既に持っています。msgidこのファイルをいくつかのmsgstr行で手動で拡張することができます。バリデーターは現在、Python スクリプトとして存在し、portal_skins/custom/Through The Web (TTW) ですぐに作成されましたが、どうしても必要な場合は製品に移動することもできます。

http://developer.plone.org/i18n/internationalisation.htmlを読みましたが、このページは圧倒され、あらゆる種類のタイプとバージョンを参照しているため、まさにこの目的のためにそれを行う方法がまだわかりません。Plone 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 に答える