1

私はDrupal7をかなり実験してきましたが、ユーザーロールに疑問があります。

  1. 私が作成しようとしているアプリケーションでは、ユーザーには5つの役割があり、1つの役割(たとえばE)があります。これらの役割を選択すると、他の役割(A、B、C、D)がグレー表示されるか、選択できなくなります。 。

簡単な言葉で、

if($ role selected == A || B || C || D){ロール'E'を含む他のロールを選択するオプションが利用可能です}

if($ role selected == E){他の役割はブロックされており、選択できません}

私がそれを達成することができる可能な方法はありますか?

2。また、役割のステータスについても疑問があります。デフォルトの「ステータス」以外の方法でユーザーにフラグを立てることはできますか?また、それが不可能な場合、とにかく新しいステータスを作成することはできますか?

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 storechooseの下にList (text)。次に、をクリックしますSave

3-Field settingsページにAllowed values list(スピーカー、参加者、...)と入力します

4-フィールド権限モジュールが有効になっている場合はField visibility and permissions、ページの下部に表示されます。Custom permissionsこのフィールドを表示/編集できる役割を選択して確認します。次に、をクリックしますSave settings

これがお役に立てば幸いです...ムハンマド。

于 2012-07-04T08:14:15.210 に答える