2013-04-11 2 views
1

디아 조 테마를 만들고있는 플one 서버가 있습니다. 테마는 빌드 아웃을 통해 리소스 디렉토리 설정에 있습니다. 테마는 사이트의 Diazo 제어판에 표시되며 사용하도록 설정되고 예상대로 작동합니다. 그러나 파일 시스템에서 CSS를 변경하면 이러한 변경 사항이 사이트에 적용되지 않습니다.디아 조 CSS 변경 사항이 사이트에 반영되지 않았습니다.

이 사이트는 항상 개발 모드에있는 클라이언트를 가리키는 dev URL로 설정됩니다. 이 서버의 사이트에 대한 프로덕션 URL은 Varnish/HaProxy를 가리키며 개발 모드가 아닌 다른 클라이언트간에로드 균형을 조정합니다.

CSS 변경 사항은 개발 URL에서 즉시 사용할 수 있습니다 (바니시/haproxy 무시). 나는 Diazo 제어판을 통해 테마를 다시 설치하려고 시도한 개발 및 제작 URL의 ZMI에서 portal_css를 "저장"하려고 시도했습니다. 나는 또한 클러스터를 다시 시작하는 데까지 갔다.

내 생각 엔이 파일은 plone.app.caching 문제이지만, 확실하지 않습니다. 응답 헤더를 보면

, 나는 문제의 CSS 문서의 다음 (내가 믿는와 관계있는 비트)를 참조하십시오 :

캐시 제어 최대 - 나이 = 86400, 프록시의 유효성을 다시 확인 공공 일 (목), 11 2013년 4월 그리니치 표준시 19시 54분 33초 는 2013년 (금) 4월 12일 만료 그리니치 표준시 19시 33분 13초 X-캐시 작동 plone.app.caching.strongCaching X-캐시 규칙 plone.resource

어떤 생각이 것 대단히 감사하겠습니다.

답변

3

Plone이 전경 (개발) 모드에있을 때 템플릿 및 기타 파일 시스템 리소스의 변경 사항을 모두 감시합니다.이 변경 사항은 모두 개별적으로 처리됩니다. 개발 모드가 아닌 경우 CSS와 JS 리소스를 병합 (요리)하여 효율적인 전달을 제공합니다. 시작과 리소스 레지스트리 항목이 변경 될 때만 완료됩니다.

프로덕션 시스템의 경우 파일 시스템 리소스의 변경 사항을 등록하려면 Zope/Plone을 다시 시작해야합니다. 리소스 레지스트리에서 리소스를 다시 요리하도록 강요하여 변경 내용을 가져올 수 있습니다. 이를 수행하려면 ZMI에서 portal_css를 방문하여 자원 목록 양식을 다시 제출하십시오.

+1

감사합니다. 스티브. 내가 올바르게 이해하면, 나는 이것을했다고 믿는다. portal_css로 이동하여 하단으로 스크롤 한 다음 "저장"을 클릭하십시오. 테스트로서 Diazo 테마에서 CSS의 이름을 변경하고 HTML 문서를 변경하여이를 반영하고 portal_css의 저장 버튼을 클릭하면 효과가있는 것으로 보입니다. CSS에서 코드를 변경하면 작동하지 않습니다. – cthomas1978

+0

포어 그라운드 모드에서 실행하지 않는 한 Plone은 HTML 테마 파일을 포함하여 Diazo 리소스의 변경 사항을 알 수 없습니다. – SteveM

+0

그게 다행입니다. Diazo에 대해 저에게 호소 한 것 중 하나는 Plone을 디자인/테마 제작을위한 자체 방식에서 벗어났습니다. "즉시"사이트 섹션에 디자인 요소를 변경하거나 추가 할 수 있어야합니다. 나는 ZMI에서 머물면서이 모든 것을 성취 할 수 있기를 바라고 있었다. – cthomas1978