如何为Plone中的所有成员设置标准的“允许”和“辅助”可添加内容类型? (folder_constraintypes_form)

时间:2012-11-26 08:39:13

标签: plone

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

我的所有成员(在momemt和成长中的400)应该有一组默认的内容类型可以在“Home”文件夹(/ Members / mymember)中添加。也就是说,如果mymember转到他的Home文件夹,那么应该只有一些内容类型,如“Document”,“Image”和“File”作为默认的addadle类型。所有其他内容类型(如“事件”,“收集”等)应仅位于“添加”菜单的“更多”菜单项下。

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

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

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

当然,我可以使用脚本遍历所有成员并为每个主文件夹设置folder_constraintypes。这将为所有老成员设定一些东西。但是,必须为每个新成员再次进行。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

members-folder将member_search_form-template设置为default-view。此模板不显示folder_constraintypes-template的链接,但您可以通过在成员文件夹的URL末尾附加其名称来访问该模板。

的 'http://本地主机:8080 / yourSiteName /成员/ folder_constraintypes'

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