BOARD

팁·활용

그누보드 클럽 매니저 변경 시 게시판 관리자 자동 연동 방법

페이지 정보

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

본문

그누보드 클럽 매니저 변경 시 게시판 관리자 자동 연동 방법

그누보드4 클럽 애드온 환경에서 클럽 매니저를 변경할 때 게시판 관리자와 클럽 멤버 권한이 자동으로 연동되도록 수정하는 방법을 안내합니다.

그누보드 클럽 매니저 변경 시 게시판 관리자 자동 연동 방법

그누보드 4(G4) 클럽 애드온 환경(버전 2.1.4 rc39 기준)에서 클럽 매니저를 변경할 때 그누보드 게시판 관리자 권한까지 한 번에 연동하려면 admin_club_form_update.php 파일을 수정해야 합니다.

수정 파일 경로

  • 그누보드/club/admin/admin_club_form_update.php

수정 방법

파일 맨 아래쪽 if 조건문 영역에서 goto_url("./admin_club_form.php?cb_id=$cb_id"); 실행문 바로 위에 아래의 MySQL 쿼리 두 줄을 추가합니다.

mysql_query(" update $g4[board_table] set bo_admin = '$cb_manager' where bo_table = '$cb_id' ");
mysql_query(" update $nc[tbl_member] set cm_level = '100' where mb_id = '$cb_manager' and cb_id = '$cb_id' ");

수정 후 전체적인 구조는 아래와 같은 형태가 됩니다.

 }
}
mysql_query(" update $g4[board_table] set bo_admin = '$cb_manager' where bo_table = '$cb_id' ");
mysql_query(" update $nc[tbl_member] set cm_level = '100' where mb_id = '$cb_manager' and cb_id = '$cb_id' ");
goto_url("./admin_club_form.php?cb_id=$cb_id");

적용 후 확인 사항

  • 클럽 관리자 변경 후 해당 클럽의 그누보드 게시판 관리자 계정이 변경되었는지 확인합니다.
  • 클럽 내 매니저 권한(cm_level = '100')이 정상적으로 부여되었는지 확인합니다.

주의사항: 사용 중인 클럽 모듈(예: nc 등)의 종류에 따라 테이블 구조나 변수명이 다를 수 있으므로 적용 전 환경을 확인해야 합니다.

클럽 모듈 테이블 구조 및 변수명 차이 대응 방법

그누보드4 클럽 애드온 환경(버전 2.1.4 rc39 기준)에서 클럽 매니저 변경 시 게시판 관리자와 권한을 자동으로 연동할 때, 사용 중인 클럽 모듈(예: nc 모듈 등)에 따라 테이블 구조나 변수명이 다를 수 있습니다.

확인 및 대처 방법

  • 테이블 명 및 필드명 확인: 기본 제공되는 쿼리문에서 사용된 $nc[tbl_member] 테이블 명이나 $cb_manager, $cb_id 등의 변수명이 실제 사이트의 DB 구조와 일치하는지 데이터베이스에서 먼저 확인해야 합니다.
  • 변수명 수정: 만약 모듈 버전이나 커스텀 설정에 따라 테이블 명이나 컬럼명(필드명)이 다르다면, 오류가 발생하지 않도록 운영 중인 환경의 실제 테이블 및 컬럼명에 맞춰 쿼리문을 수정하여 적용해야 합니다.

그누보드 클럽 매니저 변경 시 게시판 관리자 자동 연동

  • 내 상황: 그누보드 4 클럽 애드온(2.1.4 rc39 기준) 환경에서 클럽 매니저를 변경할 때, 그누보드 게시판 관리자 권한을 수동으로 다시 지정해야 하는 번거로움이 있음.
  • 선택 기준: admin_club_form_update.php 파일 내 클럽 매니저 변경 로직에 게시판 관리자(bo_admin) 및 클럽 멤버 권한(cm_level)을 업데이트하는 쿼리를 추가하여 양도 과정을 자동화함.
  • 다음 행동: 그누보드/club/admin/admin_club_form_update.php 파일 맨 아래 if 조건문 영역에 아래 쿼리 두 줄을 추가하고, 클럽 관리자 변경 후 게시판 관리자 계정과 클럽 내 매니저 권한이 정상적으로 변경되었는지 확인.
mysql_query(" update $g4[board_table] set bo_admin = '$cb_manager' where bo_table = '$cb_id' ");
mysql_query(" update $nc[tbl_member] set cm_level = '100' where mb_id = '$cb_manager' and cb_id = '$cb_id' ");

실전 FAQ

  • Q: 사용 중인 클럽 모듈의 테이블 구조나 변수명이 다를 경우 어떻게 하나요?
    • A: 위 쿼리에서 사용된 $nc[tbl_member] 등의 테이블 명이나 필드명은 설치된 모듈(nc 등)의 버전에 따라 다를 수 있습니다. 적용 전 실제 데이터베이스의 테이블 구조를 확인하고, 운영 중인 환경의 변수명에 맞춰 쿼리문을 수정해야 합니다.
  • Q: 적용 후 문제가 발생하면 어떻게 되돌리나요?
    • A: 수정 전 admin_club_form_update.php 파일을 반드시 백업하십시오. 문제가 발생할 경우 추가한 mysql_query 문 두 줄을 삭제하면 이전 상태로 복구됩니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.