2012-07-03 56 views
1

我一直在試用Drupal 7,並對用戶角色有疑問。Drupal中的角色(用戶模塊)

  1. 在我嘗試創建的應用程序中,有5個用戶角色,並且有一個角色(如E),當選擇時,其他人(A,B,C,D)會灰掉或者不能被選擇。

簡單來說,

如果(選擇==甲|| ||乙Ç|| d $角色){選項選擇其他的角色可包括角色 'E'}

if($ role selected == E){其他角色被阻止,無法選擇}

是否有任何可能的方法可以實現它?

2。對於角色的狀態我也有另一個疑問。無論如何,我可以標記用戶嗎?除了默認的「狀態」嗎?另外,如果這是不可能的,是否有我創造一個新的狀態?

回答

1

對於第一點,你可以使用jQuery來實現。您可以使用this answer中的代碼來開始。

對於第二點,是的,你可以標記用戶。您可以將自己的過濾器添加爲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

希望這有助於...穆罕默德。

+0

Hello Muhammad ..我會嘗試JQuery部分,但我的第二個問題不是關於角色,而是關於用戶狀態的更多信息。 說有會議或事件,我想標記出席者或發言人狀態爲「與會者」或「發言人」。我可以這樣做嗎? – svabhishek

+0

我已經更新了我的答案。請告訴我是否需要進一步的幫助......穆罕默德。 –

+0

你好穆罕默德..這是相當多的,只是我想要的.. :)感謝您的即時響應:)你救了我:) :) – svabhishek