在一张可打印的页面上显示所有指定的Plone内容。
项目描述
简介
用户时不时地问是否可以以某种方式获取一个视图,该视图可以在一页上显示来自特定文件夹结构的所有文档。《collective.printview》是对此请求的回答。
《collective.printview》为您带来一个@@printview视图,您可以从Plone中的每个文件夹对象中调用该视图。此视图非常简单,只有一个任务 - 深入文件夹结构,并根据在《collective.printview》控制面板上指定的设置搜索内容。在控制面板中,您可以定义《collective.printview》在尝试深入文件夹结构时可以使用的文件夹内容类型。您还可以定义用于获取实际内容的内容类型。最后,您可以选择将哪些工作流状态用于此内容搜索。
对于我们将从中提取内容的每个对象,collective.printview期望找到以下三个方法
Title()
Description()
getText() OR text.raw
在@@printview爬过所有指定的文件夹后,它将返回包含所有遇到的对象的标题、描述和正文文本的普通页面。生成的页面包含一些JavaScript魔法,在每条链接后创建脚注,并将实际链接移动到页面页脚。
使用方法
可以使用@@printview视图从文件夹内容操作菜单中(您可以在其中找到剪切、复制、粘贴、重命名和删除操作)使用。您也可以在URL后手动输入@@printview。
警告!
通常我们可以从目录中获取对象的标题和描述。如果我们也无法获取实际正文,这个插件将毫无意义。这就是为什么 collective.printview 不与 portal_catalog 玩耍,而是勇敢地与完整对象一起使用。这可能会对您的网站性能产生严重影响 - 尤其是在您使用 @@printview 的上下文中有很多文件夹和内容对象时。@@printview 使用 memoize 根据从 printview 设置和搜索上下文中最后修改的时间戳创建的键来缓存结果。但这在第一次运行时并不能节省您的时间 - 您不能说我没有警告您 :)
变更日志
1.0.1 (2011-08-21)
修复了依赖性问题。
修复了 README 中的错误。
1.0 (2011-08-21)
初始版本
项目详情
collective.printview-1.0.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb232b94e47bc117ba701966a601cc067c0e5699a38dc676168962264a22c6d2 |
|
MD5 | 242ec502452642fa7331c466b651d149 |
|
BLAKE2b-256 | a153aab89d13450d094e29c1f76efdd5e3e8eb8c5dc3cdd42c573910608aecd8 |