2012-04-05 12 views
0

Products.Five(manage_interfaces)の1つのテンプレートにi18nマークアップがあり、インターフェイス名を翻訳可能にしているようです。 i18nドメインが定義されていないため、グローバルドメインが使用されます。Products.Five登録ページのi18n_domainを変更します

私はそのページのi18nドメインを変更したいのですが、私のパッケージからその方法を知りません。ページファイブディレクティブ

<browser:page 
    for="*" 
    name="manage_interfaces" 
    template="manage_interfaces.pt" 
    class="Products.Five.utilities.browser.marker.EditView" 
    permission="zope2.ManageProperties" 
    /> 

私はhttp://www.mesimian.com/zope-changing-i18n-domain-for-any-view/を試してみましたが、それは動作しません:ページがブラウザを使用して登録されています。

答えて

1

まず、バグレポートを提出してください。上流の開発者はこれについて知りたいと思うでしょう。

z3c.jbotを使用して、独自のパッケージ内のテンプレートを上書きします。 templatesサブディレクトリを作成して登録し、Products.Five.utilities.browser.manage_interfaces.ptという名前のファイルをそのサブディレクトリに配置します。そのファイルは元のテンプレートを置き換えるために使用されます。

z3c.jbotのディレクトリの登録は簡単ですが、PyPIページの指示を読んでください。

+0

ありがとうございます!それは私が望むものに非常に近い。問題はテンプレートをコピーする必要があるため、Products.Fiveのバージョンを更新する際には細心の注意が必要です。他の解決策がない場合は、これを「受け入れられた回答」としてマークします。 –

関連する問題