Drupal中的角色(用户模块)

时间:2012-07-03 19:49:09

标签: drupal drupal-7 drupal-modules

我一直在尝试使用Drupal 7,对用户角色有疑问。

  1. 在我尝试创建的应用程序中,用户有5个角色,有一个角色(比如说E),选择后,其他角色(A,B,C,D)将灰显或可以'选择。
  2. 简单来说,

    if($ role selected == A || B || C || D){选择其他角色的选项,包括角色'E'}

    if($ role selected == E){其他角色被阻止且无法选择}

    我有可能实现它吗?

    2。我对角色的状态还有另一个疑问。除了默认的“状态”之外,我能否以任何方式标记用户?另外,如果那是不可能的,那么我是否还要创建一个新状态?

1 个答案:

答案 0 :(得分:1)

对于第1点,您可以使用jQuery实现这一点。您可以使用this answer中的代码开始使用。

对于第2点,您可以标记用户。您可以将自己的过滤条件添加为admin/config/people/accounts/fields中的字段,并使用Field Permissions module阻止用户访问此字段。

<强>更新 具体步骤如下:

1-转到http://[YOUR_SITE.COM]/admin/config/people/accounts/fields

2-在Add new field下方,输入新的字段名称,然后在Type of data to store下选择List (text)。然后点击Save

3-在Field settings页面中,输入Allowed values list(演讲者,与会者,......)

4-如果启用了Field Permissions module,您应该会在页面底部看到Field visibility and permissions。选择Custom permissions并检查可以查看/编辑此字段的角色。然后点击Save settings

希望这有帮助......穆罕默德。