Drupal 7 规则:针对有机组中的用户
Drupal 7 Rules: Targeting users in Organic Groups
我设置了几种群组内容类型,但只想让一个用户成为每种类型 1 个群组的成员(可能有 3 个 'admin' 群组,但一个用户只能是1 个管理组的成员,但他们也可以是不同类型的组的成员 - 例如 'editor')。
我不知道如何在规则中定位要添加到组中的用户。我正在尝试在 PHP 中编写一个条件,该条件接受用户,检查以确保他们不在该类型的组中,如果是,则允许保存组成员身份。
global $user;
给我试图将此人添加到组中的用户(当前登录的用户),这是我认为它会做的。
TL;DR - 如何在规则中的自定义 PHP 条件下将用户添加到组而不是当前登录的用户?
如果您在规则中使用有机组,您可以使用以下方法获取要添加到组中的用户:
$og_membership->etid
这将为您提供用户 ID,您可以在需要时加载该用户。
我设置了几种群组内容类型,但只想让一个用户成为每种类型 1 个群组的成员(可能有 3 个 'admin' 群组,但一个用户只能是1 个管理组的成员,但他们也可以是不同类型的组的成员 - 例如 'editor')。
我不知道如何在规则中定位要添加到组中的用户。我正在尝试在 PHP 中编写一个条件,该条件接受用户,检查以确保他们不在该类型的组中,如果是,则允许保存组成员身份。
global $user;
给我试图将此人添加到组中的用户(当前登录的用户),这是我认为它会做的。
TL;DR - 如何在规则中的自定义 PHP 条件下将用户添加到组而不是当前登录的用户?
如果您在规则中使用有机组,您可以使用以下方法获取要添加到组中的用户:
$og_membership->etid
这将为您提供用户 ID,您可以在需要时加载该用户。