BOARD

팁·활용

G4 현재 접속자 목록에 관리자 포함시키기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 16회 작성일 26-10-02 16:16

본문

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]' 조건문을 검색하여 삭제합니다.

1. 기본 스킨을 사용하는 경우

회원 및 방문객 카운트를 처리하는 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] ";
2. 변형 스킨을 사용하는 경우

회원 이름 정보 출력을 담당하는 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 파일을 백업해 두는 것을 권장합니다.
  • 수정 후 관리자 계정으로 로그인한 상태에서 현재 접속자 페이지 및 위젯 출력을 새로고침하여 목록과 카운트에 관리자가 정상적으로 포함되는지 확인합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.