2011-11-29 2 views
5

Plone 설치에서 five.grok 1.2.0이 설치되어 있음을 발견했으며, 난 그냥 "egg"폴더에 "static"폴더가 있어야한다는 것을 발견했습니다. grok는 등록 할 것입니다. 그것은 적절하게.Grok plone 제품에서 내 정적 폴더 찾기

five.grok 1.3.0이 설치된 환경으로 이동할 때이 정적 폴더는 등록되지 않았습니다. 물론 configure.zcml 파일에 명시 적으로 등록 할 수 있습니다. 제대로 작동합니다. five.grok의 소스 코드를 확인하면 실제로 이와 관련된 변경 사항이 있습니다. class StaticResourcesGrokker가 five.grok의 1.2.0과 1.3.0 사이의 meta.py에서 제거되었습니다.

"grok 방식"으로 정적 폴더를 등록하는 새로운 방법이 있는지 이해하고 싶습니다. 아니면 configure.zcml에서 명시 적 등록으로 되돌려 야하나요?

답변

2

그런 편리한 기능이 사라진 이유에 대한 설명이 없습니다. 당신은 diff에서 볼 수 있듯이

http://svn.zope.org/five.grok/trunk/src/five/grok/meta.py?rev=123298&r1=112163&r2=123298

StaticResourcesGrokker 클래스가 실뱅-zope213와 병합시 말소되었다 : 내가 찾을 수있는 모든이 커밋 DIFF했다. (sic) 브랜치, 아무런 설명이 없다.

이 기능이 복원 될 때까지 수동으로 정적 폴더를 등록하는 것이 가장 좋습니다.

1

아마 대답은 여기에 있습니다 :

인용구 :

'정적'디렉토리가 더 이상 자동 grokked하지 않고 정적 리소스를 제공하기위한 DirectoryResource로 등록 . 정적 리소스 서비스는 Fanstatic 라이브러리 및 WSGI 구성 요소로 대체되고 있습니다.