Изменить 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.