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

use*_*702 4 plone

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

例如,我们有一个名为"IT"的主文件夹.在这个"IT"文件夹中,我们有名为"Admin","Users","FAQ"等的子文件夹."Admin"文件夹未发布,即是私有的,只有在文件夹显示视图中才会列出登录用户是管理员组的一部分."用户"和"常见问题"文件夹已发布 - 所以这里没问题.

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

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

有没有办法让我们自己的自定义视图,当登录使用是管理组的一部分时,将显示"管理"子文件夹?

小智 6

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

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

〜或〜

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