跳转到主要内容

基于Products.ARFilePreview的Dexterity行为(警告:依赖Archetypes!)

项目描述

简介

collective.filepreviewbehavior包含一个用于与dexterity内容类型一起使用Products.ARFilePreview的行为。视图和一些适配器被覆盖,ARFilePreview使用一些Archetypes特定的内容。

请注意:如果您有一个dexterity设置,您可能不想安装Archetypes。但Products.ARFilePreview是为Archetypes开发的,可能仍然依赖于它。

使用方法

将行为collective.filepreviewbehavior.interfaces.IPreviewable添加到您的dexterity内容类型的操作列表中,然后上传的文件将被转换为HTML预览。

将文件字段命名为“file”并标记为主要字段。文件字段应在您的首要架构接口中,行为架构接口可能不起作用。

有关标记为主要字段的更多信息,请参阅dexterity文档(关于webdav的章节):http://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/webdav-and-other-file-representations

视图

Products.ARFilePreview提供三个视图:* file_preview:一个包含下载链接和文档预览的视图,该预览嵌入在plone主题中。* preview_provider:仅包含文档预览的视图。此视图可以用作全屏/弹出预览。* file_asdoc:仅包含文档预览的视图,但嵌入在plone主题中。

您可以为您的内容执行一些操作,collective.filepreviewbehavior不会创建任何操作。

更改日志

1.0a1

  • 我们不应期望对象提供IBasic行为,但我们知道始终存在Title()和Description()方法(从CMFCore继承)[26.11.2009, jbaumann]

  • MissingBinary不应失败,而应跳过创建预览并将错误消息放入日志中。[06.11.2009, jbaumann]

  • 如果没有主字段值,则不应失败。[06.11.2009, jbaumann]

  • 添加了一些测试,它们工作得不好,因为我们使用的是纯类型(没有任何架构和必需的文件字段)。[23.10.2009, jbaumann]

  • 添加了一些文档。[23.10.2009, jbaumann]

  • 初始实现。[22.10.2009, jbaumann]

支持者