2012-02-10 3 views

답변

1

나는 호스트 이름을 사용하여 어느 디아 조 테마를 사용할 지 결정하는 비슷한 것을 만들었습니다. 다른 rules.xml, index.html 및 사용자 정의 자원을 갖는 데 문제가 없습니다. themingplugins 다른 이야기 (overrides, views, browserlayer 등), 나는 그것을 등록/각 요청에 themingplugins을 등록 취소하는 것이 얼마나 좋은지 모르겠다.

집에 올 때이 설명을 업데이트하여 내가 한 일을 볼 수 있습니다. 내가 올바르게 기억한다면 plone.app.theming (테마를 적용하는 구성 요소)에서 등록한 것을 서브 클래 싱하고 대체했습니다.

+0

은 내가 원하는 것을 정확하게 들려줍니다. p.a.theming에 패치로 제출하는 것을 고려 했습니까? – djay

3

다른 CMF 스킨에 다른 diazo 테마를 구성 할 수 있도록 plone.app.theming에 대한 작업이 필요합니다. 그것은 나의 로드맵에 있지만, 내가 언제 그것에 도착할지는 모른다. 이 기능을 사용하거나 후원하는 데 관심이 있으시면 저에게 연락하십시오.

0

나는이 밖으로 시도하지 않았다 그러나 그것은 아마도 이런 식으로 일할 수 :

는 현재 사용중인 테마에 대한 매개 변수를 정의합니다. 활성화해야합니다 주/portal_skins에
[theme:parameters] 
theme = python:self.context.REQUEST.get('plone_skin', 'Plone Default') 

manage_propertiesForm

을 "임의의 스킨을 허용 선택해야합니다"하고 rules.xml이 매개 변수를 기반으로 테마 또는 규칙 세트를 선택

<theme href="theme1.html" if="$them = 'special theme'"/> 
<theme href="default.html" if="$them = 'Plone Default'"/> 
+0

두 개의 분리 된 테마 폴더를 가지고 있고 1 개의 rules.xml 대신 전환하는 경우를 제외하고는 아마도 작동 할 수 있습니다. – djay

+0

귀하의 의견을 이해할 수 없습니다. 정말 다른 테마 폴더가 필요하지 않은지 확인하십시오. portal_skins에서 스킨 레이어를 복사 한 다음 올바르게 이름을 바꿀 수 있습니다. – fRiSi

관련 문제