Drupal OG Views : 내가없는 모든 그룹의보기를 만들 수 없다 * 현재 회원이 아닙니다 *
-
19-09-2019 - |
문제
(또한 게시 http://drupal.org/node/596860)
나는 내가있는 그룹 만 보여주는보기를 만들고 싶습니다. ~ 아니다 이미 회원 (또는 보류중인 회원). 그러나이 작업을 수행하는 명백한 방법 (OG_MY보기를하고 필터 "유기 그룹 : 그룹 구성원"을 False로 변경)은 작동하지 않습니다.
그 이유는 SQL 쿼리가 본질적으로 조건과 일치하는 그룹의 모든 사용자에 대해 하나의 행을 반환하기 때문입니다. 직접 검색하는 경우 (OG_MY에서와 같이) 각 그룹 노드는 한 번만 나타납니다. 자신을 검색하지 않으면 각 그룹 노드가 나타납니다. N 시간, 어디에 N 다른 그룹 구성원의 수입니다. 따라서 내가 이미 회원 인 그룹은 다른 회원이 한 명 이상있는 한 계속 표시됩니다.
누구든지 이것에 대해 방법이 있습니까?
감사합니다, 아드리안
해결책
하위 쿼리를 지원하지 않기 때문에이보기에서 직접이를 달성하지 못할 수 있습니다. 내 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에서 제공되었습니다 삼 이 질문의 첫 번째 개정 후 며칠. 나는 그것을 사용하지 않았지만 그것을 할 수있는 것처럼 보인다.
그렇다면 왜이 모듈을 설치합니까? 더 미세한 통제가 필요한 경우. 사용 가능한 사용자 옵션 :
- 그룹 구성원이 아닙니다
- 그룹 구성원 또는 사이트 관리자
- 그룹 멤버 만