2009-12-15 8 views
0

plone에서 콘텐츠 형식의 일부로 blob 파일 필드가 필요합니다. plone.app.blob의 BlobField가 제공해야하지만 원본 파일 이름 (예 : http://plone.site/plone/obj/orig-file-name.avi)을 포함하여 파일을 다운로드하는 URL을 얻는 방법을 찾을 수 없습니다. plone.app.blob을 사용하여이 작업을 수행 할 수 있습니까?plone.app.blob 또는 z3c.blobfile?

또는 웹에서 plone.namedfile을 가리키는 몇 가지 포인터가 있습니다. plone.namedfile은 z3c.blobfile에 의존하는 것 같습니다. z3c.blob 파일은 plone.app.blob과 어떻게 다른가요?

이러한 방법 중 하나가 다른 방법보다 좋습니까?

VIK

답변

1

원본 파일 이름을 사용하여 파일을 다운로드하고 싶은 경우에, 당신은 몇 가지가 필요합니다 : 물론 당신이의 필드의 설정에서 차 = True를 넣어 확인

  1. 을 개요.

  2. 콘텐츠 유형의 클래스가 기본 필드를 다운로드하는 index_html 메소드를 제공하는 plone.app.blob.content.ATBlob 하위 클래스인지 확인하십시오.

  3. portal_properties/site_properties의 typesUseViewActionInListings 목록에 콘텐츠 형식의 portal_type을 추가했는지 확인하십시오.

plone.namedfile은 z3c.form 라이브러리에서 사용할 수있는 파일 필드를 제공합니다. 실제로 zope.blobfile을 기반으로합니다.이 파일은 zope.app.file의 파일 객체와 비슷한 인터페이스를 제공합니다. Archetypes 기반 컨텐트 유형을 작성하는 경우 원하는 내용이 아닐 수도 있습니다.