2013-04-25 4 views
2

plonetheme.bootstrap을 기본 스킨으로 사용하는 Plone 테마를 만들고 있습니다.이미 jbot에 의해 재정의 된 템플릿을 재정의 할 수 있습니까?

저는 portaltab 뷰렛을 사용자 정의하고 싶습니다. 따라서 plone.app.themeplugin의 오버 라이드 플러그인을 사용하고 plone.app.layout.viewlets.sections.ptoverrides 폴더에 추가하십시오.

다른 템플릿과 달리 작동하지 않습니다. 나중에 나는 plonetheme.bootstrap이 이미 그것을 오버라이드했기 때문이라는 것을 알았다.

그럼 어떻게 재정의 한 템플릿을 재정의 할 수 있습니까? 이렇게 많은 사람들이있을 때 BrowserLayer를 어떻게 선택합니까?

+3

여기의 키는 레이어이므로 하위 테마 인 plonetheme.bootstrap 레이어를 "보다 정확하게"하위 클래스에 추가해야합니다. 먼저 레이어 상속을 올바르게 지원하는지 (z3c.jbot authors) 누군가로부터 확인해야합니다. –

+1

최근 버전의 z3c.jbot는 템플릿 대체 디렉토리를 레이어와 연관시키는 것을 지원합니다. –

답변

0

팁과 정보를 제공해 준 Mikko Ohtamaa와 David Glick에게 감사드립니다.

기본이 아닌 plonetheme.bootstrap 계층을 서브 클래 싱하여 작동했습니다. 또한, manifest.cfg 통해 디아 테마의 browserlayer에 레이어를 추가해야합니다 예 :

[theme:browserlayer] 
layer1 = lanlankernel.theme2013.browser.interfaces.IThemeSpecific 

자동 생성에 의해 확실 레이어를 만들 수 plone.app.themeplugin에 패치 될 수있는 방법이 있어야합니다 browserlayer 플러그인이 조회 체인 위에 있습니다. 그러나 현재의 해결책이 저에게 도움이되기 때문에 질문에 답을 표시했습니다.

관련 문제