Изменить i18n_domain для Products.Five зарегистрированных страниц

Кажется, что один шаблон из Products.Five (manage_interfaces) имеет плохую разметку i18n, что делает имя интерфейса переводимым. Домен i18n не определен, поэтому используется глобальный.

Я хочу изменить домен i18n для этой страницы, но я не знаю, как это сделать из моих пакетов. Страница зарегистрирована с помощью браузера: директива page Five

<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.

Другие вопросы по тегам