웹마스터 팁

때때로 (로그인한 회원 당사자의 정보를 불러오는 게 아니라) 특정 그룹의 회원 목록을 추출해서 보여주고 싶을 때가 있을 수 있습니다.
이를테면, 고정 필진이 있는 웹진형 게시판 상단에 글쓴이의 닉네임을 출력하고자 하는 경우가 그렇죠.
(물론 닉네임이나 이메일 주소를 출력할 수도 있겠고, 거기에 다양한 링크를 걸고자 할 수도 있구요)

이럴 때 그룹별 회원 출력 위젯을 이용하면 유용합니다.
근데 위젯의 아쉬운 점은 위젯 코드를 생성하고 해당 코드를 게시판 소스에 넣으면 앞 뒤로 xe_widget_wrapper라는 div 태그가 자동으로 붙게 돼서 웹마스터가 원하는 형태로 출력하기가 쉽지 않다는 점에 있습니다.
그래서 이런 이슈도 있었지만 코어에 반영되긴 어려웠던 모양입니다.
물론 방법이 아예 없진 않아서 코어를 건드리면 되지만, 코어 수정에 부담이 될 뿐 아니라 그렇게 하면 다른 위젯 출력 부분에 영향을 줄 수 있기 때문에 꺼림칙한 것도 사실이죠.

서론이 길었습니다.
어쨌든 일반 게시판이나 페이지에서 특정 그룹의 회원 목록을 바로 출력하기 위해서는, DB에서 회원정보를 담고 있는 xe_member라는 테이블, 그리고 group_srl 정보를 갖고 있는 xe_member_group_member라는 테이블을 join 시켜줘야 합니다.
member_srl를 기준으로 붙이면 둘이 아주 잘 붙습니다.

해당 소스는 다음과 같습니다.

<ul>
  <!--// 특정 그룹에 속한 회원들의 닉네임을 출력합니다 -->
  {@
    $oDB = &DB::getInstance();
    $query = $oDB->_query('SELECT * from xe_member INNER JOIN xe_member_group_member ON xe_member.member_srl = xe_member_group_member.member_srl');
    $result = $oDB->_fetch($query);
    $oMemberModel = &getModel('member');
  }
  <li loop="$result=>$key,$val">
    <!--@if($val->group_srl==3)--> <!-- // 여기서 숫자 3은 그룹 고유 번호를 가리킵니다 -->
      {$val->nick_name}
    <!--@end-->
  </li>
</ul>

이렇게 하면 3번을 식별 번호로 하는 그룹의 회원들 닉네임이 촤르륵 출력될 겁니다.
여기에 스타일을 지정하거나 출력 조건을 수정하거나 출력 내용을 바꾸는 것도 충분히 가능하겠죠.

사실 저도 MySQL에 대한 지식도 없이 이래저래 해보다가 얻어걸린 거여서, 이보다 더 간단한 방법이 있을지 모르겠습니다.
(검색하고 다니면서 좋아보이는 것만 따다 붙인 바람에 쓸데 없는 구문이 포함되어 있을지 모르니 주의하세요~)
그래도 혹시 필요하신 분이 있을지 몰라서 소스를 남겨봅니다.

태그 연관 글
  1. [2015/08/25] 묻고답하기 한 서버에 2개의 XE를 설치하여 회원DB 연동방법? by 방울2 *13
  2. [2015/07/20] 포럼 8월 18일 이후에 회원 일부를 강퇴 시켜야 할거에요. by misol *16
  3. [2015/01/10] 포럼 member_srl이 0인 스팸회원은 삭제가 불가능하네요;; by Pure Ani *2
  4. [2014/05/02] 묻고답하기 회원을 분류해서 가입받고 싶습니다 by 베댜코베구아겨버티 *2
  5. [2014/03/30] 묻고답하기 혹시 이문제 해결이 가능한가요?? by 난남자입니다하하 *3
제목 글쓴이 날짜
성공적인 홈페이지 제작을 위해 점검해야 될 사안 웹369 2017.12.05
클라우드플레어 사용시 서버 IP 노출방지 체크리스트 gnbstory 2016.12.09
그룹별 회원 목록 출력 [2] 윤삼 2015.10.25
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 한꼬마 2015.10.14
모바일 글쓰기 페이지 경고창 [2] file 자동차 2015.09.26
홈페이지 제작 시 점검사항 15가지 [1] 유래유거 2015.06.29
타임라인 모듈 회원 작성글/저장글 버그 오류 수정 [7] socialskyo 2015.03.20
회원정보보기를 팝업으로 띄우는 방법 콜롬보. 2015.03.13
사용자 매뉴에 회원정보와 포인트설정 바로가기 기능 삽입 [1] file 간장게장같은남자 2015.01.23
PDF 뷰어 팁 [4] 돼지코구뇽 2014.12.06
알림LITE의 모바일쪽지 확인시 "잘못된 요청" 처리법 [1] Hello_XE 2014.10.28
회원정보보기시 공개 안 한 정보에 대해서도 최고관리자는 볼 수 있도록 변경 sejin7940 2014.09.10
홈페이지 제작 시, 개인정보관련/회원가입약관 처리에 대해서 [1] 양파F 2014.08.23
SocialXE 관련 사용팁 적용 수정 파일 [3] file 휘즈 2014.07.13
회원정보에서 '서명' 수정이 반영되지 않을 경우 Novelic 2014.06.03
마이피플봇을 이용한 마이피플 알리미 (푸시서비스) 이용하기 [4] garnecia 2014.06.01
유저가 자신의 회원정보 전체를 공개/비공개 설정하게 하는 방법 [2] sejin7940 2014.05.27
Draggable Captcha System for XE1.7.5 Member Module (QapTcha) [7] file 우진홈 2014.05.21
비회원 GPS 정보 처리 웹빌드ver2 2014.05.09
회원가입시 아이피 기록하기 [10] 수직상승 2014.04.24