0

Products.Five (manage_interfaces) 中的一个模板似乎有一个糟糕的 i18n 标记,使得接口名称可翻译。i18n 域未定义,因此使用全局域。

我想更改该页面的 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-changeing-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 回答