web-dev-qa-db-ja.com

グループに属するメンバーの数を表示するにはどうすればよいですか?

グループタイプのノードのリストを表示するビューがあります。各グループに属するメンバーの数を表示するように設定するにはどうすればよいですか?

3
uwe

私はついにそれを理解しました:

enter image description here画像を拡大

手順は次のとおりです。

  • 「コンテンツ」タイプ「グループ」のビューを作成します。 「フィールド」を使用して「content:title」を表示します。これはグループの名前です
  • 「グループ:Nodeグループ」(必須)、次に「(グループ)オーガニックグループグループ:OGメンバーシップ」(必須)の関係を追加します。
  • フィルター「(OGメンバーシップ)OGメンバーシップ:Entity_type」を追加し、「ユーザーと等しい」に設定
  • 「集約を使用する」
  • 「(OGメンバーシップ)OGメンバーシップ:エンティティID」フィールドを追加し、「個別のカウント」オプションを使用します。それはあなたのメンバー数です。

グループに「リンク」されているノードの数が必要な場合は、フィルターを「ユーザー」から「ノード」に変更するだけです。

16
uwe

私は役立つかもしれない何かを発見しました。ビューのヘッダーセクションで[追加]をクリックし、[OGメンバーシップ:グループメンバーシップの概要]を選択します。その単一のエントリは、次のようなものを追加します。

Group overview

 - Group manager: admin
 - Total members: 4
 - Total content: 0

私は、ビューの「フィールド」セクションで個別に使用できるようにする必要があるため、より柔軟に、行ごとに表示できるようにする必要があります。

コードを掘り下げ、それらのビューフィールドを追加します。うまくいけば、うまくいきます。もしそうなら、私はここにコードを投稿し、OGプロジェクトページまたはカスタムモジュールにパッチを投稿します。

Drupalモジュールビルダーは、使いやすさといくつかの新機能の必要性に関してフォーカスグループを真剣に整理する必要があると考え始めています。OGはエンドユーザーのニーズから切り離されているため、残念ながら、私が知っている代替手段はありません。

(別のユーザーからのメモ:これとまったく同じ問題があり、この問題に関するコメント#62が私のために機能しました: https://drupal.org/node/1101102#comment-7404856

1
asiby