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

标签 drupal organic-groups

想知道是否有人可以阐明 Drupal 中的 OG 组。

我知道您可以限制可以在组内创建的节点类型,但是如果您有两种类型的组怎么办?能否限制只创建一组特定类型的节点?

示例: 我允许用户创建名为 Sports 的组 我允许用户创建名为“电影”的组

我有两种类型的节点:食物和鞋子 我可以设置食物节点只能在电影组内创建吗 并设置Shoes节点只能在Sports组内创建?

谢谢:)

最佳答案

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

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

廉价的伎俩

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

OG 用户角色

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

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

尖端恶作剧

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

关于drupal - 有机组 - 允许创建的节点类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631422/

相关文章:

forms - Drupal 中公开表单中的重置按钮

php - 将站点转换为 Drupal——噩梦开始了

Drupal - 显示特定用户组的 block

drupal - 如何在不带面板的 View Drupal 7 中获取组 ID 作为上下文

linux - 在 drupal 模块中应用补丁

drupal - 在 Drupal 中禁用/节点 View 和其他隐藏 View ?

css - Drupal 7 服务器或缓存问题?不更新 CSS 更改