묻고답하기
포인트 랭킹 출력 위젯에서 그룹제외가 안됩니다.
2014.06.15 23:16
포인트 랭킹 출력 위젯에서 그룹포함은 잘 되는데, 그룹제외를 선택하면 반영이 안됩니다.
http://www.xpressengine.com/index.php?mid=download&package_id=18324352
rank_point.class.php 파일의 32번째 줄에
if($args->with_group || $args->without->group) { if($args->with_group) $obj->selected_group_srl = $args->with_group; else $obj->selected_group_without_srl = $args->without_group; $output = executeQuery('widgets.rank_point.getMemberListWithinGroup', $obj); }
위 처럼 되어 있는데, 뭘 수정해야 할런지요?
관리그룹을 제외시켜야 하는데... 방법을 모르겠습니다.
댓글 6
-
세상의모든계산기
2015.01.14 12:27
-
세상의모든계산기
2015.01.14 12:29
1. 회원이 단일 그룹에 속한 경우 : 문제 없음
2. 회원이 (선택 & 제외)그룹 모두에 속한 경우 : 선택에 포함되어 출력됨 = 제외 무시됨
이런 상황이구요.
-
세상의모든계산기
2015.01.14 14:46
회원 둘리 : 그룹 A
회원 도우너 : 그룹 A, B
회원 또치 : 그룹 B, C
회원 길동 : 그룹 C
이런 상태에서
랭킹 위젯에 포함할 그룹 : A, B
랭킹 위젯에 제외할 그룹 : C
원하는 결과 : 둘리,도우너 (2)
실제 결과 : 둘리, 도우너, 도우너, 또치 (4) 이 출력됩니다.
-------------
도우너, 도우너 이렇게 중복으로 나오는 문제는 일단 논외로 하구요...
옵션의 적용 우선순위가 제외그룹 > 선택그룹 이었으면 합니다.
-
세상의모든계산기
2015.01.14 12:32
제외옵션을 우선순위로 올리기 위해서
rank_point.class.php 의
Line #34 의 제일 앞 else 를 제거하여야 할 것 같구요.
그 다음 쿼리명령 부분(.xml)을 처리해야 할 것 같은데...
이 부분은 저도 잘 모르겠습니다. 해보고 있는데 잘 안되네요. ㅠㅠ
-
세상의모든계산기
2015.01.14 13:47
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" /> <condition operation="notin" column="member_group.group_srl" var="selected_group_without_srl" pipe="and" />
이렇게 바꿔 봤는데 안먹히는군요. ㅠㅠ
좀 도와주세요. 하루종일 매달려있네요.
MySQL 쿼리로 하면
SELECT *
FROM `xe_member_group`
WHERE `member_group.group_srl` ="selected_group_srl"AND `member_group.group_srl` !="selected_group_without_srl"
LIMIT 0 , 30이렇게 되는 것 같은데... xml 로 보려니까 어려워요 ㅠㅠ
-
nado0124
2015.02.01 01:53
그동안 로그인을 하지 않아 답글이 달린지도 모르고 있었습니다.
자세한 답글을 주신 '@세상의모든계산기' 님께 진심으로 감사 드립니다.
테스트 해 보고 다시 답글을 드리도록 하겠습니다.
정말 수고 많으셨습니다.
그룹 선택 or 제외 에 체크할 경우 위의 query를 실행하게 되어 있네요.