翻訳バイナリファイル(moファイル)ができない
プロダクトを開発するときに、自動的にmoファイルが作られない
以前のPloneでは自動でpoファイル(翻訳ファイル)からmoファイル(翻訳バイナリファイル)が作られていましたが、現在のPlone(Plone3.3or4.0以降)では、自動的にmoファイルが作られないようになりました。
解決策
buildout.cfg 又は base.cfg の [instance]セクションに、下記のように環境変数の設定を書き加えます。
environment-vars = ... zope_i18n_compile_mo_files true
その後、bin/buildout -N を実行します。
これにより、zope.conf ファイルに mo ファイルの自動生成に関する設定が書き加えられ、 Zope サーバの機動時に mo ファイルが自動生成されます。
参考ページ(英文): Translating text strings
注意
この設定を行うと、立ち上げ時に全ての poファイルのタイムスタンプを確認するので、起動に今まで以上に時間がかかります。