跳转到主要内容

Plone的文件到内容元数据更新

项目描述

https://travis-ci.org/collective/collective.filemeta.svg

背景信息

当例如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许可。

贡献者

变更日志

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 (52.5 kB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面