Plone 用于显示文件夹中内容的自定义视图

Plone 用于显示文件夹中内容的自定义视图,plone,Plone,我们使用的是Plone 4.1,希望能够自定义文件夹中的内容。 “选择要在此文件夹显示中用作默认视图的内容项”对我们不起作用,因为我们有私有子文件夹,只有在登录用户具有正确权限时才应列出这些子文件夹 例如,我们有一个名为IT的主文件夹。在此IT文件夹中,我们有名为Admin、Users、FAQ等的子文件夹。Admin文件夹未发布,即为私有文件夹,只有登录用户是Admin组的一部分时,它才应列在文件夹显示视图中。用户和FAQ文件夹已发布-因此这里没有问题 如果使用“选择要用作此文件夹中默认视图的内

我们使用的是Plone 4.1,希望能够自定义文件夹中的内容。 “选择要在此文件夹显示中用作默认视图的内容项”对我们不起作用,因为我们有私有子文件夹,只有在登录用户具有正确权限时才应列出这些子文件夹

例如,我们有一个名为IT的主文件夹。在此IT文件夹中,我们有名为Admin、Users、FAQ等的子文件夹。Admin文件夹未发布,即为私有文件夹,只有登录用户是Admin组的一部分时,它才应列在文件夹显示视图中。用户和FAQ文件夹已发布-因此这里没有问题

如果使用“选择要用作此文件夹中默认视图的内容项”,则仅当登录用户是管理组的一部分时,内容页才具有列出管理子文件夹的智能

我们不希望使用默认视图,即摘要视图、标准视图、表格视图,尽管这些视图只能在登录用户是管理组的一部分时列出管理子文件夹


是否有一种方法可以拥有我们自己的自定义视图,当记录的使用是管理组的一部分时,该视图将显示管理子文件夹?

是的,您可以通过两种不同的方法来实现这一点。建议在主题产品或其他带有皮肤文件夹的产品中执行此操作,但我也将在ZMI中为您提供执行此操作的说明

1自定义其中一个默认视图的模板。在Products/CMFPlone/skins/plone_content中找到原始模板将原始模板复制到产品的skins/templates文件夹中,或在门户网站ZMI的skins>plone_content中单击“自定义”按钮。然后根据您的喜好调整模板

~z~或者~


2创建一个新模板,该模板也将在“显示”下拉列表中可用。我将首先使用一个默认模板,这样您就有了一个良好的起点。将模板放入产品的“皮肤/模板”文件夹,或ZMI>portal_skins>custom文件夹,但这次给它一个自定义名称。然后在portal_types>文件夹中,将模板id(不带.pt的名称)添加到“可用视图方法”列表中。此信息可以从“门户设置”>“导出”选项卡(导出类型工具)导出到产品中。

我创建了一个产品,用于向文件夹和集合添加新视图,这些文件夹和集合以表格布局显示事件对象,与默认表格视图不同。这是一个非常简单的产品,应该让您开始创建自己的自定义模板。