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

时间:2011-12-01 19:04:51

标签: plone

我们正在使用Plone 4.1,并希望在文件夹中拥有内容的自定义视图 "选择要用作此文件夹中的默认视图的内容项"显示器不能为我们工作,因为我们有私有子文件夹,只有在登录用户具有正确权限时才能列出。

例如,我们有一个名为" IT"的主文件夹。在这个" IT"文件夹,我们有子文件夹叫"管理员","用户","常见问题"等等。"管理员"文件夹未发布,即为私有文件夹,仅当登录用户属于管理员组时,才应在文件夹显示视图中列出。 "用户"和"常见问题"文件夹已发布 - 所以这里没问题。

如果我们使用"选择一个内容项目作为此文件夹中的默认视图",则内容页面无法列出"管理员"仅当登录用户是管理员组的一部分时才会显示子文件夹。

我们不想使用默认视图,即摘要视图,标准视图,表格视图,尽管这些视图能够列出" Admin"仅当登录用户是管理员组的一部分时才会显示子文件夹。

有没有办法让我们自己的自定义视图显示"管理员"当logging-use是admin组的一部分时,子文件夹?

2 个答案:

答案 0 :(得分:5)

是的,你可以通过几种不同的方式做到这一点。建议在主题产品(或带有皮肤文件夹的其他产品)中执行此操作,但我也会在ZMI中为您提供相关说明。

(1)自定义其中一个默认视图的模板。在Products / CMFPlone / skins / plone_content中找到原始模板(将原始模板复制到产品的皮肤/模板文件夹中),或者在portal_skins的ZMI中找到> plone_content(单击自定义按钮)。然后根据自己的喜好调整模板。

〜或〜

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

答案 1 :(得分:1)

这是我创建的一个产品,用于向文件夹和集合添加新视图,以表格布局显示事件对象(与默认的表格视图不同)。它是一个非常小的产品,应该让您开始创建自己的自定义模板。 https://bitbucket.org/paulrentschler/tabulareventsview