2

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

我知道您可以限制可以在组内创建的节点类型,但是如果您有两种类型的组怎么办。您可以将某种类型的节点的创建限制在一个组中吗?

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

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

谢谢 :)

4

2 回答 2

2

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

但是,您可以采取一些技巧来尝试促进某些事情。

把戏

例如,如果您隐藏导航以创建给定内容类型的节点,那么您就切断了明显的方法。

OG 用户角色

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

  1. 创建一个Sports Writer角色,限制创建和编辑篮球节点的能力。
  2. 使用OG 用户角色自动将 Sports 组类型的成员提升为 Sports Writer 角色。

尖端恶作剧

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

于 2010-09-03T05:11:18.893 回答
2

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

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

编辑这个模块似乎存在,它可以做你需要的: http: //drupal.org/project/og_content_type_admin

于 2010-09-03T06:23:54.693 回答