3

Drupal Organic グループ モジュールを使用していて、グループを作成したいので、そのグループにユーザー (特定の役割でフィルター) を割り当てる必要があります。私はその部分を簡単に実行しましたが、問題は、各グループのユーザー関係ごとに追加のメモを追加する必要があることです。

「School Prefects」というグループがあり、ロールが学生であるユーザーをそのグループに追加する必要があるとします。ここでは、各関係について簡単な説明を入力する必要があります。これを理解するのを手伝ってください。

前もって感謝します。

4

1 に答える 1

3

私はおそらくすぐに同じ問題に対処するでしょう。

考えられる回避策は、relationモジュールとrulesモジュールを使用することだと思います。ユーザーがグループに割り当てられるたびに関係を作成するルールなどを設定できます。関係モジュールによって作成された関係はフィールド可能です。しかし、フィールドを直接 og user-group リレーションに追加した方が良いかもしれません。

更新:問題に取り組んだので、別の解決策があります。新しいリレーションを追加する必要はありません。必要なのは og に標準で付属している og_membership だけです。これが私がやった方法です。

admin/config/group/group-membership から新しいメンバーシップ タイプを作成しました。これはフィールド可能なエンティティなので、必須フィールドを追加しました。あなたの場合は「説明」になります。

次に、ユーザーごとに使用されるメンバーシップ タイプを変更しました。これは、admin/config/people/accounts/fields/og_user_node で行いました (ユーザー アカウントのフィールド「グループ メンバーシップ」を変更する必要がありました)。

したがって、あなた(またはグループ管理者)が「グループの管理ページ」(グループノードのグループタブをクリック)に移動すると、新しい人を追加したり、メンバーを管理したりできます。どちらの方法でも、カスタムフィールドの「説明」を編集できます各メンバーシップ ユーザー グループ。

さらに、フィールド「説明」を追加して「og members」ビューを複製できるため、グループ ホームページのユーザー パネルに名前と説明が表示されます。

私が見なければならなかったユースケース(グループメンバーごと):名前、役割、開始日、終了日。たとえば、1997 年から 2003 年まで社長を務めた John Doe。

于 2013-11-29T16:01:54.900 に答える