2012-04-05 5 views
0

Products.Five (manage_interfaces)의 한 템플리트에 잘못된 i18n 마크 업이있어 인터페이스 이름을 변환 할 수있는 것으로 보입니다. i18n 도메인이 정의되지 않았기 때문에 전역 도메인이 사용됩니다.Products에 대한 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

고마워요! 그것은 내가 원하는 것에 매우 가깝습니다. 유일한 문제는 템플릿을 복사해야하므로 제품 버전을 업데이트 할 때 특별히주의해야합니다. 다른 해결책이 없다면, 이것을 "받아 들인 답"으로 표시 할 것입니다. –