1

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

  1. In the application that I am trying to create, There are 5 roles for users and there is one role ( say E ), which when chosen, the others ( A, B, C, D ) will grey out or can't be chosen .

简单来说,

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

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

有什么可能的方法可以实现吗?

2. 我对角色的状态还有另一个疑问。除了默认的“状态”之外,我还能以其他方式标记用户吗?另外,如果这不可能,我是否可以创建一个新的 Status ?

4

1 回答 1

1

对于第 1 点,您可以使用 jQuery 来实现。您可以使用此答案中的代码来帮助您入门。

对于第 2 点,是的,您可以标记用户。您可以将自己的过滤器添加为字段,admin/config/people/accounts/fields并使用字段权限模块阻止用户访问此字段。

更新: 详细步骤:

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

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

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

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

希望这会有所帮助……穆罕默德。

于 2012-07-04T08:14:15.210 回答