我一直在尝试使用Drupal 7,对用户角色有疑问。
简单来说,
if($ role selected == A || B || C || D){选择其他角色的选项,包括角色'E'}
if($ role selected == E){其他角色被阻止且无法选择}
我有可能实现它吗?
2。我对角色的状态还有另一个疑问。除了默认的“状态”之外,我能否以任何方式标记用户?另外,如果那是不可能的,那么我是否还要创建一个新状态?
答案 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
。
希望这有帮助......穆罕默德。