跳转到主要内容

在一张可打印的页面上显示所有指定的Plone内容。

项目描述

简介

用户时不时地问是否可以以某种方式获取一个视图,该视图可以在一页上显示来自特定文件夹结构的所有文档。《collective.printview》是对此请求的回答。

《collective.printview》为您带来一个@@printview视图,您可以从Plone中的每个文件夹对象中调用该视图。此视图非常简单,只有一个任务 - 深入文件夹结构,并根据在《collective.printview》控制面板上指定的设置搜索内容。在控制面板中,您可以定义《collective.printview》在尝试深入文件夹结构时可以使用的文件夹内容类型。您还可以定义用于获取实际内容的内容类型。最后,您可以选择将哪些工作流状态用于此内容搜索。

对于我们将从中提取内容的每个对象,collective.printview期望找到以下三个方法

  1. Title()

  2. Description()

  3. 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 (21.9 kB 查看哈希值)

上传时间

由以下组织支持