Вопрос

Мне нужно поле файла Blob в рамках типа контента в PLONE. Blobfield Plone.app.plob должно предоставить это, но я не могу найти, как получить 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. Убедитесь, что вы поместите Primary = true в настройках поля в схеме.

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

  3. Убедитесь, что вы добавили Portal_Type вашего типа контента в список TipesUseVeewActionInlistings в portal_properties/site_properties.

plone.namedfile предоставляет поле файла, которое можно использовать с библиотекой Z3C.Form. Он действительно основан на z3c.blobfile, который обеспечивает аналогичный интерфейс с объектом файла от Zope.app.file. Это, вероятно, не то, что вы хотите, если вы создаете тип контента на основе архетипов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top