plone.app.blob или z3c.blobfile? - PullRequest
       15

plone.app.blob или z3c.blobfile?

0 голосов
/ 15 декабря 2009

Мне нужно поле BLOB-файла как часть типа содержимого в plone. BlobField plone.app.blob должен обеспечить это, но я не могу найти, как получить URL для загрузки файла, включая исходное имя файла (например, http://plone.site/plone/obj/orig-file-name.avi). Есть ли способ сделать это с помощью plone.app.blob

Кроме того, в Интернете есть несколько указателей, указывающих на plone.namedfile для этого. plone.namedfile, похоже, полагается на z3c.blobfile. Чем z3c.blobfile отличается от plone.app.blob?

Один из этих методов лучше другого?

вики

1 Ответ

1 голос
/ 15 апреля 2010

Если вы хотите скачать файл, используя оригинальное имя файла, вам понадобится еще несколько частей:

  1. Убедитесь, что вы указали primary = True в настройках поля в схеме.

  2. Убедитесь, что подклассы класса вашего типа контента plone.app.blob.content.ATBlob предоставляют метод index_html, который загружает основное поле.

  3. Убедитесь, что вы добавили тип_ портала тип контента в список typesUseViewActionInListings в portal_properties / site_properties.

plone.namedfile предоставляет поле файла, которое можно использовать с библиотекой z3c.form. Он действительно основан на z3c.blobfile, который предоставляет интерфейс, аналогичный объекту файла из zope.app.file. Вероятно, это не то, что вам нужно, если вы создаете тип контента на основе архетипов.

...