基于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]
collective.filepreviewbehavior-1.0a1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3aba198a5ec27d0283ba6711ce5d3095171031903e4cef5c754055aa495554d |
|
MD5 | 960b752be4c01f2ef88050eb1eb93ff8 |
|
BLAKE2b-256 | 2ee5f0137d8ecaeb766cdd23d361202a034805b06fb245001493cbe60f04f6c2 |
collective.filepreviewbehavior-1.0a1-py2.4.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22a1a365a3ad4f3ddca08fec85f324d6d2ca07e967cde0317cee9c06d6e876c8 |
|
MD5 | 43510552e5a6d45ffc42f3356df8b9ee |
|
BLAKE2b-256 | 187e3a332659b784249d98c606236572a4cf734e2c4b58b2a33757a972c29e31 |