适用于政府用例的文件内容类型
项目描述
概述
这是一个为Plone提供的文件内容,它提供了一些有用的功能,例如
在历史中写入下载者名称(ftw.journal)
图像预览
可续传下载
注意:从版本2.3.0开始移除了通过拖放上传新文件版本的功能,以减少支持开销(它仅在Plone 4中工作)。
兼容性
ftw.file与Plone 4.3.x和5.1.x兼容。
使用1.x用于ftw.file的Archetypes实现,使用2.x用于基于Dexterity的实现。
基于Dexterity的实现(2.x)不再支持在TinyMCE中使用ftw.file文件。
在2.x中启用版本控制
要为ftw.file.File dexterity类型启用版本控制,您应前往该类型的类型控制面板,并选择手动或自动版本控制。这等同于以下repositorytool.xml中的以下GenericSetup配置
<?xml version="1.0"?> <repositorytool> <policymap purge="false"> <type name="ftw.file.File"> <policy name="at_edit_autoversion" /> <policy name="version_on_revert" /> </type> </policymap> </repositorytool>
是的,at_edit_autoversion确实是dexterity类型的正确设置。
从1.x迁移到2.x
提供了一个从Archetypes迁移到Dexterity实现的迁移步骤。但是,如果您在1.x中使用了TinyMCE集成,那么您需要在设置“TinyMCE / resourcetypes / imageobjects”中将ftw.file.File替换为Image(或您认为合适的其他类型)。
安装
将ftw.file添加到您的buildout配置
[instance] eggs = ftw.file
运行buildout
在portal_setup中安装ftw.file
如果您使用的是基于Dexterity的实现(2.x),那么您可能希望通过ZMI或GS配置文件将Plone的标准File类型的global_allow设置为False。
链接
版权
本软件包版权由 4teamwork 拥有。
ftw.file 在 GNU 通用公共许可证,版本 2 下授权。
变更日志
2.6.6 (2021-10-21)
添加 ftw.file.File 可搜索文本索引。[mathias.leimgruber]
2.6.5 (2021-09-22)
在 DnD 上传中重新索引修改日期。[mathias.leimgruber]
2.6.4 (2021-09-14)
手动设置 Dnd 上传的修改日期。[mathias.leimgruber]
2.6.3 (2021-09-14)
移除 DnD 上传遮罩(来自 acient jquerytools),它不再工作。[mathias.leimgruber]
通过 DnD 上传后触发修改事件。[mathias.leimgruber]
2.6.2 (2021-07-20)
在直接访问之前检查注册表中的 invalid_mimeteypes 键。[mathias.leimgruber]
2.6.1 (2021-07-20)
修复如果未使用表单创建则设置 document_date 的问题。[mathias.leimgruber]
2.6.0 (2021-04-28)
支持对 /plone/folder/file.pdf/@@download/file/file.pdf 的 HEAD 请求。[mathias.leimgruber]
支持对 /plone/folder/file.pdf/”view | download” 的 HEAD 请求。[mathias.leimgruber]
2.5.0 (2020-11-10)
特性:限制与 ftw.file.File 一起使用的 mimetypes。[mathias.leimgruber]
2.4.4 (2020-10-12)
修复文件名中的逗号生成损坏的内容传输(正确实现 rfc6266)。[Nachtalb]
2.4.3 (2020-10-08)
修复 TinyMCE 中的 DX 图像缩放生成。[Nachtalb]
2.4.2 (2020-09-16)
为 dexterity 文件添加缺失的 documentDate 索引器。如果需要,则手动重新索引。[Nachtalb]
2.4.1 (2020-09-09)
修复通过 Microsoft Edge 上传时将整个 Windows 文件路径作为文件名保存的问题。[Nachtalb]
修复 JS 加载顺序问题。[Nachtalb]
2.4.0 (2020-09-03)
为 Plone 5 和 4 重新实现拖放功能。[Nachtalb]
2.3.2 (2020-07-01)
向 ATToDXMixin.install_ftw_file_dx_migration(). 添加 ignore_fields 参数。[djowett-ftw]
2.3.1 (2020-01-31)
在文件重定向视图中也引用 URL(包括文件名)。[mathias.leimgruber]
在测试中使用 z2 服务器以更接近真实世界。[mathias.leimgruber]
2.3.0 (2020-01-23)
移除拖放上传以减少支持开销(它仅在 Plone 4 中工作)。[djowett-ftw]
2.2.6 (2020-01-21)
覆盖 content_type 方法以修复 mime_type 元数据。[tinagerber]
2.2.5 (2020-01-09)
将 ftw.file portal_type 翻译添加到 plone 域。[tinagerber]
2.2.4 (2019-12-18)
移除先前版本中意外添加的 JavaScript 控制台语句(YAY)。[jone]
将上传实用程序替换为单独的软件包以防止冲突。[Nachtalb]
2.2.3 (2019-12-16)
Plone 5:提供预编译的包。[jone]
修复删除 Plone 站点的问题。[jone]
2.2.2 (2019-11-26)
修复在 2.x 代码库中不会运行的升级步骤。[djowett-ftw]
2.2.1 (2019-11-25)
修复在 Plone 4 中添加 plone.app.widgets 时发生的 ConfigurationConflictError。[djowett-ftw]
将 plone.protect 锁定到提供 IDisableCSRFProtection 的最小版本。[djowett-ftw]
2.2.0 (2019-11-14)
为 plone.namedfile 添加 FileUpload 适配器,以便 ftw.file 上传可以在 ftw.simplelayout 的 FileListingBlock 中工作。[djowett-ftw]
修复 contentType 属性类型。对于 zope.schema.BytesLine,它需要是 utf-8。[mathias.leimgruber]
移除 ftw.calendarwidget 依赖项。[Nachtalb]
2.1.0 (2019-11-12)
添加对 Plone 5.1 的支持。[buchi]
2.0.3 (2019-11-05)
DX 迁移:忽略 flowplayer 字段(宽度和高度)。[jone]
2.0.2 (2019-11-05)
修复 ftw.theming 集成。[mathias.leimgruber]
修复 FTI 定义中的不正确 ID。[jone]
Dexterity 迁移:即使不迁移内容,也要导入 GS 配置文件。[jone]
2.0.1 (2019-11-04)
向 ftw.file.File 添加 “getContentType” 方法以支持遗留代码。[mathias.leimgruber]
修复 ftw.file.File FTI - 错误的工厂。[mathias.leimgruber]
添加 ftw.theming 集成(图标)。[mathias.leimgruber]
2.0.0 (2019-10-30)
迁移到 Dexterity,移除 Archetypes 功能(但不是模型)。[mathias.leimgruber, djowett-ftw]
添加 AT 到 DX 迁移步骤。[mathias.leimgruber, djowett-ftw]
移除 TinyMCE 集成。[djowett-ftw]
在迁移到 dexterity 时重命名模型字段。[djowett-ftw]
停止添加两个版本的拖放上传。[jone, djowett-ftw]
添加卸载配置文件。[djowett-ftw]
1.16.2 (2019-05-14)
改进MSIE文件下载的变音符号支持 [busykoala]
1.16.1 (2019-04-02)
为MSIE文件下载添加变音符号支持 [busykoala]
1.16.0 (2018-10-16)
使用单独的权限保护编辑表单选项卡(架构)的过期日期和生效日期。[mbaechtold]
1.15.0 (2018-03-14)
取消对Plone 4.2的支持。[mbaechtold]
防止对文件下载视图的HEAD请求抛出异常。[mbaechtold]
1.14.0 (2017-11-16)
可以使用新的注册记录来防止重定向到文件的下载视图。[mbaechtold]
使用ftw.testbrowser重写下载重定向测试,取消对ftw.testing[splinter]的依赖。[lgraf]
1.13.0 (2017-05-15)
添加选项,允许下载带有内联content-disposition头的文件。[lknoepfel]
可以使用新的文件选项来保护文件。受保护的文件在取消选中选项之前不能被任何人删除。[mbaechtold]
1.12.0 (2016-11-24)
当文件下载时记录ftw.activity事件。[jone]
通过接口消除不良安全声明。[jone]
简化架构继承。[jone]
修复getOriginFilename、is_image和getField的安全声明。[jone]
1.11.5 (2016-07-19)
documentDate现在为必填项。https://github.com/4teamwork/ftw.file/issues/64 [elioschmutz]
将批量大小设置为10。在我看来,50太多,即使是20也会让我向下滚动3次。所以10在我看来是OK的。不是吗?让我们争论……或者有人实现了可配置的数量。[mathias.leimgruber]
为期刊添加分页。[lknoepfel]
允许站点管理员添加文件。[tschanzt]
1.11.4 (2016-01-27)
原始文件名不得包含“/”。否则,当用户尝试下载文件时将发生404错误。[mbaechtold]
如果拖放上传失败,则重新加载页面。[elioschmutz]
1.11.3 (2016-01-05)
修复文件期刊动作的翻译。[elioschmutz]
修复Firefox中的拖放文件。[Kevin Bieri]
修复在TinyMCE中尝试链接文件时的回归。问题是只有图像可以链接。[jone]
修复对新colorbox版本的测试。[tschanzt]
1.11.2 (2015-09-10)
详细视图:重构模板绑定以简化子类化。通过将模板绑定移动到Python代码,子类仍然可以条件性地渲染默认模板。[jone]
1.11.1 (2015-09-09)
修复jsondetails函数,使其在找不到缩放时不会崩溃。[tschanzt]
1.11.0 (2015-09-08)
在替换文件时移除图标效果。[jone]
- 添加调整以集成bumblebee
如果拖放完成,则触发dndUploadViewUpdated事件
从Products.Archetypes触发ObjectEditedEvent,而不是在快速上传后从zope. lifecycleevent触发。[mbaechtold]
注册资源目录:ftw.file.resources
创建FileMetadata实用工具
[elioschmutz]
修复Outputfilter,使其能够与缩放图像一起工作。[tschanzt]
将ftw.file图像与TinyMCE集成。[lknoepfel]
如果安装了ftw.activity 1.x,则仅加载ftw.activity 1.x表示形式。[mathias.leimgruber]
在拖放区域覆盖中显示有关即将替换文件的提示。[mbaechtold]
确保在快速上传后触发对象修改。[lknoepfel]
在拖动之前检查文件类型。[Kevin Bieri]
1.10.0 (2014-12-16)
可以使用拖放(仅限现代浏览器)替换文件。[mbaechtold]
1.9.0 (2014-09-15)
在活动流中显示ftw.activity集成预览图像。[jone]
使用ftw.profilehook而不是自定义导入步骤(setuphandlers)。[jone]
1.8.2 (2014-08-07)
在替换文件时,使用文件提供的新的文件名。[lknoepfel]
捕获未知PSD格式的OverflowError。[jone]
如果我们的用户没有id,则不进行日志记录。[tschanzt]
1.8.1 (2014-02-10)
通过使用流迭代器和支持范围和if-modified-since请求来改进文件下载实现。[buchi]
使下载视图使用我们的文件下载实现。[buchi]
1.8 (2013-12-23)
添加可编辑的文件名功能。文件架构扩展了一个新的StringField:originFilename。您可以设置新的文件名,而无需触摸其扩展名。[elioschmutz]
使用ftw.colorbox为ftw.file覆盖。[tschanzt]
使用PIL本身来检测图像。[tschanzt]
从下载URL中删除百分号以修复与Apache mod_rewrite组合时的问题。[buchi]
1.7.4 (2013-11-28)
需要 ftw.upgrade >= 1.4.0,这是升级 1514 所要求的。[jone]
添加 upgradestep 以重新计算错误的内容类型。[tschanzt]
1.7.3 (2013-11-04)
自定义 getIcon 方法。在使用 iconmaps 之前搜索 MimetypeRegistry。[tschanzt]
1.7.2 (2013-10-16)
添加法语翻译。[tschanzt]
1.7.1 (2013-07-19)
修复了与 Unicode 文件名相关的下载重定向中的回归问题。[jone]
1.7.0 (2013-07-18)
放弃对 Plone 4.1 的支持。[jone]
文件下载:重定向到包含文件名的 URL。这允许我们轻松地在统计工具中跟踪下载。[jone]
在没有修改权限(没有可编辑边框)的情况下,当没有击中特定视图时,将用户重定向到下载。另外添加 File 以允许匿名查看关于,以确保在导航中添加 /view。[jone]
1.6.4 (2013-06-04)
修复 Upgradestep。[tschanzt]
1.6.3 (2013-05-31)
添加删除时重命名的附加 Schemata。[tschanzt]
添加编辑高级字段的权限。[tschanzt]
1.6.2 (2013-05-17)
如果匿名且 allowAnonymousViewAbout 为 False,则隐藏文件视图中的作者。[Julian Infanger]
1.6.1 (2013-04-17)
Lawgiver 支持:映射权限。[jone]
1.6 (2013-01-21)
放弃对 Plone 4.0 的支持。[jone]
隐藏文件的视图操作。[Julian Infanger]
1.5 (2012-10-16)
在 setup.py 中添加缺少的依赖项。[tschanzt]
使用新的 document_date 而不是 effectiveDate。[tschanzt]
1.4.12 (2012-05-09)
在内容历史视图小部件中显示时间。[mathias.leimgruber]
1.4.11 (2012-05-01)
重新添加了内容历史视图操作中的 i18n:translate。[mathias.leimgruber]
1.4.10 (2012-04-30)
修复了下载的响应头中的文件名。[Julian Infanger]
1.4.9 (2012-03-12)
表头应在 thead 中,正文应在 tbody 中。[Julian Infanger]
1.4.8 (2012-03-05)
向表格添加了 plone 默认类。[Julian Infanger]
1.4.7 (2011-12-21)
图片预览不应为方形。[mathias.leimgruber]
1.4.6 (2011-12-21)
修复 MANIFEST.in(包含 *.rst)[mathias.leimgruber]
1.4.5 (2011-12-21)
在 FileView 中添加对 is_image 方法的测试。[eschmutz]
修复:上传不可缩放的图像 MIME 类型(例如 .dwg)时的错误。我们现在检查允许的 MIME 类型以修复错误。[eschmutz]
1.4.4 (2011-08-22)
1.4.3(未发布)
在 file_view 中创建了 imagepreview。[ttschanz]
为 user_ids 字段添加了 registry.xml。[mathias.leimgruber]
添加了 setFilename() 方法。[Thomas Buchberger]
1.4.2
首先将 effectiveDate 字段移动到默认 schemata,然后更改所有其他字段(除了默认 schemata)的写入权限[31.05.2011,mathias.leimgruber]
1.4.1
不要在日志中显示特定用户[16.02.2011,ttschanz]
1.4
向具有 Reader 角色的成员显示日志。[mathias.leimgruber]
1.3
链接到作者网站 [mathias.leimgruber]
删除样式,这应由主题完成 [mathias.leimgruber]
一些翻译/将 default_method 添加到 effectiveDate。[mathias.leimgruber]
1.2
1.1
1.0
初始发布