有机组 - 允许创建的节点类型

时间:2010-09-02 21:26:23

标签: drupal organic-groups

想知道是否有人可以了解Drupal中的OG组。

我知道你可以限制哪些类型的NODES可以在组内创建,但是如果你有两种类型的组会怎样。您是否可以将某种类型的节点的创建限制为仅一个组?

实施例: 我允许用户创建名为Sports的组 我允许用户创建名为Movies的组

我有两种类型的节点:Food&鞋 我可以设置Food节点,只能在影片组中创建 并设置只能在Sports组内创建Shoes节点?

谢谢:)

2 个答案:

答案 0 :(得分:2)

OG的核心行为是每种内容类型都定义了它与OG的关系。他们可能被禁止进入群组关系,群组节点或群组帖子。该基本配置中没有任何内容可以单独指定内容类型与每个组类型之间的关系。

然而,你可以采取一些措施来试图促进某些事情。

廉价招数

例如,如果隐藏导航以创建给定内容类型的节点,则会切断明显的方法。

OG用户角色

我能想到的最传统的技巧可能就是在权限级别上分割出不同的内容类型。我不完全肯定这会起作用,所以它会进行一些实验。

  1. 创建体育作家角色,限制为其创建和编辑篮球节点的能力。
  2. 使用OG User Role自动将体育组类型的成员提升为体育作家角色。
  3. 尖端神龛

    您还可以使用Spaces模块按Feature切换内容类型可用性。实际上,spaces_menu_alter()的实现可能会向您展示如何以编程方式构建您正在寻找的功能。听起来很有用。

答案 1 :(得分:2)

当你创建一个Shoe / Food节点时,有一个下拉/选择列表来选择它被添加到的组,对吗?

应该可以编写一个实现hook_form_alter的模块来截取食物和鞋子节点的节点形式,并根据节点类型进行查找,以过滤可用的组。

修改此模块似乎存在,它可能会按您的要求执行:http://drupal.org/project/og_content_type_admin