0

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

そのページのi18nドメインを変更したいのですが、パッケージから変更する方法がわかりません。ページはbrowser:pageFiveディレクティブを使用して登録されます

<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/を試しましたが、機能しません。

4

1 に答える 1

1

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

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

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

于 2012-04-05T13:31:07.357 に答える