Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从某些内容自动创建zip文件';s文件字段(Plone 3)_Plone - Fatal编程技术网

从某些内容自动创建zip文件';s文件字段(Plone 3)

从某些内容自动创建zip文件';s文件字段(Plone 3),plone,Plone,我有一个folderish内容类型以及一个子类型。子类型有一个文件字段 Font family (folderish) - Font (child) - Font file 1 (field) - Font (child) - Font file 2 我想知道我是否可以自动生成一个.zip文件,其中包含它的所有子文件,然后我可以在父界面中链接到该文件 如果是这样,你能概述一下方法吗?我需要使用BLOB吗?我注意到有一个叫做zipFileTransport的产品,有没有办法将此操

我有一个folderish内容类型以及一个子类型。子类型有一个文件字段

Font family (folderish)
 - Font (child)
   - Font file 1 (field)
 - Font (child)
   - Font file 2
我想知道我是否可以自动生成一个.zip文件,其中包含它的所有子文件,然后我可以在父界面中链接到该文件


如果是这样,你能概述一下方法吗?我需要使用BLOB吗?我注意到有一个叫做zipFileTransport的产品,有没有办法将此操作添加到规则中?

我建议不要使用文件字段创建自定义内容类型,而是扩展ATFile内容类型,以便免费获得所有类似文件的行为。从那里你可以使用,只要你只允许你的文件夹内容类型中包含你的文件内容类型。

Python标准库附带了压缩工具。您需要创建一个浏览器视图,该视图迭代内容并生成zip数据,然后将这些数据流式传输到浏览器。不需要水滴。不需要使用磁盘,您可以在Python中使用内存缓冲区。collective-docs.plone.org中描述了如何迭代子项