gpt4 book ai didi

plone - 用于在文件夹中显示内容的自定义 View

转载 作者:行者123 更新时间:2023-12-04 23:28:45 25 4
gpt4 key购买 nike

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

例如,我们有一个名为“IT”的主文件夹。在这个“IT”文件夹中,我们有名为“Admin”、“Users”、“FAQ”等的子文件夹。“Admin”文件夹没有发布,即是私有(private)的,它应该仅在文件夹显示 View 中列出登录用户是管理员组的一部分。 “用户”和“常见问题解答”文件夹已发布——所以这里没问题。

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

我们不想使用默认 View ,即摘要 View 、标准 View 、表格 View ,尽管只有当登录用户是管理员组的一部分时,这些 View 才能列出“管理员”子文件夹。

有没有办法让我们自己的自定义 View 在登录使用是管理员组的一部分时显示“管理员”子文件夹?

最佳答案

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

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

〜或〜

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

关于plone - 用于在文件夹中显示内容的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com