G4 현재 접속자 목록에 관리자 포함시키기
페이지 정보

본문
G4 현재 접속자 목록에 관리자 포함시키기
그누보드4(G4) 환경에서 현재 접속자 목록과 카운트에서 제외되어 있는 관리자 아이디를 포함시켜 표시하도록 소스코드를 수정하는 방법을 안내합니다.
G4 현재 접속자 목록 및 카운트에 관리자 포함시키기
그누보드4(G4) 환경에서 현재 접속자 목록과 총 접속자 수에 관리자 아이디가 제외되지 않고 정상적으로 표시되도록 하려면, /lib/connect.lib.php 파일 내부의 SQL 조건문 중 관리자를 제외하는 코드를 수정해야 합니다.
수정 파일 경로
그누보드 설치 경로 / lib / connect.lib.php
수정 방법
connect.lib.php 파일 안에서 where a.mb_id <> '$config[cf_admin]' 조건문을 검색하여 삭제합니다.
회원 및 방문객 카운트를 처리하는 SQL문에서 관리자 제외 조건을 삭제합니다.
- 수정 전:
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' "; - 수정 후:
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] ";
회원 이름 정보 출력을 담당하는 SQL문에서도 동일한 제외 조건을 추가로 삭제합니다.
- 수정 전:
$sql = " select a.mb_id, mb_sex, b.mb_level, b.mb_nick, b.mb_name, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip, a.lo_location, a.lo_url from $g4[login_table] a left join $g4[member_table] b on (a.mb_id = b.mb_id) where a.mb_id <> '$config[cf_admin]' order by a.lo_datetime desc "; - 수정 후:
$sql = " select a.mb_id, mb_sex, b.mb_level, b.mb_nick, b.mb_name, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip, a.lo_location, a.lo_url from $g4[login_table] a left join $g4[member_table] b on (a.mb_id = b.mb_id) order by a.lo_datetime desc ";
주의사항 및 다음 행동
- G5 환경에서는 파일 구조나 로직이 다를 수 있으므로 적용 대상 버전을 확인해야 합니다.
- 코드를 수정하기 전
connect.lib.php파일을 백업해 두는 것을 권장합니다. - 수정 후 관리자 계정으로 로그인한 상태에서 현재 접속자 페이지 및 위젯 출력을 새로고침하여 목록과 카운트에 관리자가 정상적으로 포함되는지 확인합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 기본 테마 로그인 영역 좌우 위치 변경 방법 26.10.02
- 다음글그누보드 파일 업로드 시 원본 파일명 유지 및 변경 방지 방법 26.10.02
댓글목록
등록된 댓글이 없습니다.