1

在 Plone 4.2 中,如何限制所有成员的可添加内容类型?

我所有的成员(目前有 400 个并且还在增长)应该有一组默认的内容类型,可以在“主”文件夹 (/Members/mymember) 中添加。也就是说,如果我的会员转到他的主文件夹,则应该只有少数内容类型,如“文档”、“图像”和“文件”作为默认添加类型。所有其他内容类型,如事件、收藏等,应仅位于“添加”菜单的“更多”菜单项下。

我以为我可以为每个 myplone.org/Members/mymember/folder_constraintypes_form (“添加”菜单的“限制”项)设置“使用父文件夹设置”。然后从父 myplone.org/Members/folder_constraintypes_form 我将设置我喜欢的默认内容类型。也就是说所有成员的主文件夹都可以继承成员中的设置。但是,作为 plone 站点管理员,我无法为 /Members/ 文件夹设置标准的“允许”和“次要”(“更多...”菜单)。我确实允许有可能选择

  • 允许添加标准类型
  • 手动指定类型

也就是说,/Members/ 没有“手动指定类型”。所以我不能为父成员文件夹设置任何默认值,所有成员的主文件夹都可以从该文件夹继承......

当然,我可以使用脚本遍历所有成员,并为每个主文件夹设置 folder_constraintypes。这将为所有老成员设定条件。但是,对于每个新成员,都必须再次这样做。

我发现让用户在 Home 文件夹中添加 8 种或更多内容类型非常令人费解,而他们实际上只需要使用 2 或 3 种。我怎样才能改变这个?

4

2 回答 2

0

您可以为您的成员文件夹创建内容类型。并在 manage_afteradd 方法中设置您想要的所有内容。

您我们将能够将 Plone 配置为使用您的内容类型作为成员文件夹,这将为新用户解决您的问题。

正如您所说,对于所有先前创建的成员文件夹,您编写了一个迭代所有成员文件夹的脚本。

于 2012-11-26T16:23:10.637 回答
0

成员文件夹将 member_search_form-template 设置为默认视图。此模板不显示指向 folder_constraintypes-template 的链接,但您可以通过在成员文件夹的 url 末尾附加其名称来访问该模板。

'http://localhost:8080/yourSiteName/Members/folder_constraintypes'

注意:不要排除文件夹,否则无法自动创建用户文件夹:)

于 2012-11-28T08:42:18.087 回答