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

본문
그누보드 클럽 매니저 변경 시 게시판 관리자 자동 연동 방법
그누보드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 등)의 버전에 따라 다를 수 있습니다. 적용 전 실제 데이터베이스의 테이블 구조를 확인하고, 운영 중인 환경의 변수명에 맞춰 쿼리문을 수정해야 합니다.
- A: 위 쿼리에서 사용된
- Q: 적용 후 문제가 발생하면 어떻게 되돌리나요?
- A: 수정 전
admin_club_form_update.php파일을 반드시 백업하십시오. 문제가 발생할 경우 추가한mysql_query문 두 줄을 삭제하면 이전 상태로 복구됩니다.
- A: 수정 전
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 메인 메뉴 3차 서브메뉴 수동 추가 방법과 디자인 적용 요령 26.10.03
- 다음글그누보드4 회원 추가필드 검색 기능 확장 방법 26.10.03
댓글목록
등록된 댓글이 없습니다.