문제

Plone의 컨텐츠 유형의 일부로 Blob 파일 필드가 필요합니다. Plone.app.blob의 Blobfield는 이것을 제공해야하지만 원래 파일 이름을 포함하여 파일을 다운로드 할 URL을 얻는 방법을 찾을 수 없습니다 (예 : http://plone.site/plone/obj/orig-file-name.avi). plone.app.blob을 사용하여이를 수행하는 방법이 있습니까?

또는 웹에는 Plone.namedFile을 가리키는 몇 가지 포인터가 있습니다. plone.namefile은 z3c.blobfile에 의존하는 것 같습니다. z3c.blobfile은 plone.app.blob과 어떻게 다릅니 까?

이 방법 중 하나가 다른 방법보다 낫습니까?

vik

도움이 되었습니까?

해결책

원래 파일 이름을 사용하여 파일을 다운로드하려면 몇 가지 더 필요합니다.

  1. 스키마의 필드 설정에 기본 = true를 넣으십시오.

  2. 컨텐츠 유형의 클래스 서브 클래스가 plone.app.blob.content.atblob을 보관해야합니다.이 필드는 기본 필드를 다운로드하는 index_html 메소드를 제공합니다.

  3. 컨텐츠 유형의 portal_type를 portal_properties/site_properties의 typeuseViewActionInlistings 목록에 추가하십시오.

Plone.namedFile은 Z3C.Form 라이브러리와 함께 사용할 수있는 파일 필드를 제공합니다. 실제로 z3c.blobfile을 기반으로하며 Zope.app.File의 파일 개체와 유사한 인터페이스를 제공합니다. 원형 기반 콘텐츠 유형을 구축하는 경우 이것은 아마도 원하는 것이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top