Drupal OG Views : 내가없는 모든 그룹의보기를 만들 수 없다 * 현재 회원이 아닙니다 *

StackOverflow https://stackoverflow.com/questions/1523658

문제

(또한 게시 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에서 제공되었습니다 이 질문의 첫 번째 개정 후 며칠. 나는 그것을 사용하지 않았지만 그것을 할 수있는 것처럼 보인다.

그렇다면 왜이 모듈을 설치합니까? 더 미세한 통제가 필요한 경우. 사용 가능한 사용자 옵션 :

  • 그룹 구성원이 아닙니다
  • 그룹 구성원 또는 사이트 관리자
  • 그룹 멤버 만
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top