Drupal OGビュー:私が *ではないすべてのグループのビューを作成できません。現在メンバー
-
19-09-2019 - |
質問
(ASも投稿されています http://drupal.org/node/596860)
私がいるグループだけを示すビューを作成したいと思います いいえ すでにメンバー(または保留中のメンバー)。ただし、これを行う明白な方法(OG_MYビューを取り、フィルター「オーガニックグループ:グループメンバー」をFALSEに変更します)は機能しません。
その理由は、SQLクエリが基本的に、条件に一致するグループのすべてのユーザーに対して1つの行を返すためです。 (OG_MYのように)自分を探している場合、各グループノードは1回しか表示されません。自分を探していない場合は、各グループノードが表示されます n 時代、どこ n 他のグループメンバーの数です。したがって、私がすでにメンバーであるグループは、他のメンバーが少なくとも1人いる限り、引き続き表示されます。
誰かがこれを回避する方法を持っていますか?
ありがとう、エイドリアン
解決
サブ征服をサポートしていないため、ビューでこれを直接達成できない場合があります。私のsqlがそうなってきたので:
SELECT node.nid AS nid, node.title AS node_title FROM node node LEFT JOIN og_uid og_uid ON node.nid = og_uid.nid WHERE (node.type IN ('campaign','setting','system')) AND node.nid NOT IN (select nid from og_uid where uid = 1);
このようなクエリの結果を、テーマのためにビューズシステムにプログラム的に転送できると言われています。
おそらく、議論の特別な取り扱いオーガニックグループ:グループのメンバー、引数オプションを除外しますか?
私はまた、問題の会話を今後プッシュすることを期待してやるべきことを投稿しました。
他のヒント
野生。 OGビューは余分です DOで利用可能になりました 三 この質問の最初の改訂の数日後。私はそれを使用していませんが、それがするかもしれないように見えます。
では、なぜこのモジュールをインストールするのですか?細かい粒子の制御が必要な場合。利用可能なユーザーオプション:
- グループメンバーではありません
- グループメンバーまたはサイト管理者
- グループメンバーのみ