Plone的文件到内容元数据更新
项目描述
背景信息
当例如MS Office或PDF文档作为普通文件内容存储在Plone中时,文档中嵌入的元数据没有被使用。这种元数据以各种类型特定的格式嵌入到文件中,可能包括标题、描述和关键词,或图像的EXIF/IPTC元数据。Plone也不提供文档的截图或封面页缩略图。
本包旨在以通用、可插拔的方式提供这些缺失的功能。
注意,除了这个包之外,您还需要额外的包来提供实际文件类型的特定元数据提取,例如
Products.OpenXml以支持MS Office文档
collective.pdfdocument以支持PDF
提供的功能
从不同文件类型检索元数据的通用可插拔机制,使用它更新内容,并在需要时将元数据从Plone内容回传到文件
根据内容类型切换机制的属性
一个可选的示例“文档文件”Dexterity内容类型,它自动从上传的文档文件复制其元数据和封面图像
可选地增强内置文件内容类型,以便它从上传的文件(包括封面图像)更新其元数据
更友好的默认视图(用于示例类型和增强的文件)
不提供的功能
查看文档内容
文档索引(虽然这是一个很好的选择)
异步操作
关于元数据和封面图像的说明
通常人们不会去关心文档元数据,所以在上传之前,你应该检查文档属性。
对于MS Office文档,在保存文档之前,请确保已选中“存储预览”选项。PDF文件没有嵌入封面图片;对于它们,collective.pdfdocument会将PDF的第一页转换为PNG封面图片。
实施说明
元数据由一个订阅者处理,该订阅者尝试使用名为与主文件字段MIME类型匹配的‘IFileMetaProvider’实用程序来检索元数据。如果可以从文件中提取元数据,则由另一个名为‘IContentMetaUpdater’(名称相同)的实用程序进行复制。
安装
通过将其添加到您的buildout中安装collective.filemeta
[buildout] ... eggs = collective.filemeta
然后运行 bin/buildout。请记住,您还需要一些提供文件类型特定文档文件元数据提取的额外包。对于MS Office OpenXML和PDF支持,buildout将包含
[buildout] ... eggs = collective.filemeta Products.OpenXml collective.pdfdocument
贡献
支持
如果您遇到问题,请将其提交到跟踪器或联系作者。
许可证
该项目受GPLv2许可。
贡献者
Petri Savolainen,petri.savolainen@koodaamo.fi
变更日志
1.0rc3 (2016-06-08)
添加CSS类以进行样式化
1.0rc2 (2016-06-07)
在ObjectAddedEvent上始终覆盖元数据
1.0rc1 (2016-06-03)
当在无图像字段的内容类型上设置行为时不要中断 [petri]
其他小修复 [petri]
1.0a1 (未发布)
初始发布。 [petri]
项目详情
collective.filemeta-1.0rc3.zip的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 33ea974cfdae47cb1f922f569db3c2c18d9c8d0b076725074f7e3c7b6c83476c |
|
MD5 | addd3e03e6a3ce9b1ceebb6c8868f903 |
|
BLAKE2b-256 | c667731dfbd389863cb66d09194c67a91012f76dfbc46826c232f2241bb97458 |