그누보드 회원가입 정보 공개 및 메일링 수신 체크박스 강제 설정 방법
페이지 정보

본문
그누보드 5.3 환경에서 회원가입 및 정보수정 시 정보공개와 메일링 수신 여부를 사용자가 변경하지 못하고 항상 체크된 상태로 유지하도록 설정하는 구체적인 방법을 안내합니다.
그누보드 회원가입 정보 공개 및 메일링 수신 체크박스 강제 설정 방법
그누보드 5.3 환경에서 회원가입 및 정보수정 시 사용자가 정보공개와 메일링 수신 여부를 선택하지 못하고 항상 체크된 상태(값 1)로 전송되도록 설정하려면 가입 폼 스킨 파일과 소셜 로그인 처리 파일을 수정해야 합니다.
1. 가입 폼 스킨 수정
사용 중인 스킨 경로의 register_form.skin.php 파일을 수정합니다. 일반 스킨과 테마 스킨 경로 중 실제로 적용되는 파일을 확인하여 수정해야 합니다.
- 수정 파일 경로:
/skin/member/basic/register_form.skin.php또는/theme/basic/skin/member/basic/register_form.skin.php(모바일 스킨도 별도로 수정 필요)
기존의 정보공개 체크박스 출력 코드 전체를 주석 처리하거나 삭제한 뒤, 숨김(hidden) 입력 필드를 추가합니다.
/* 기존 정보공개 조건문 및 체크박스 코드를 주석 처리
<?php if (isset($member['mb_open_date']) &&...?>
...
<?php }?>
*/
<input type="hidden" name="mb_open" value="1">
메일링 서비스 설정 변경
메일링 서비스 역시 기존 체크박스 항목을 삭제하고 아래 코드를 추가합니다.
<input type="hidden" name="mb_mailling" value="1">
2. 소셜 로그인 처리 파일 수정 (그누보드 5.3 원본 기준)
소셜 로그인을 통해 가입하는 경로가 있는 경우, 별도의 가입 처리 파일도 함께 수정해야 값이 유지됩니다.
- 수정 파일 경로:
/plugin/social/register_member_update.php
아래와 같이 값을 강제하도록 코드를 변경합니다.
// 회원 정보 공개
//$mb_open = (isset($_POST['mb_open']) && $_POST['mb_open'])? 1: 0;
$mb_open = "1";
// 메일링 서비스
// $mb_mailling =... 코드 형태에 맞춰 아래와 같이 수정
$mb_mailling = "1";
3. 기존 회원 정보 일괄 변경 (DB 쿼리)
이미 가입되어 있는 기존 회원들의 정보공개 상태를 일괄적으로 변경하려면 데이터베이스 관리 도구(예: phpMyAdmin)에서 아래 쿼리를 실행합니다.
update g5_member set mb_open='1'
소셜 로그인 시 정보공개 및 메일링 수신 강제 설정 방법
그누보드 5.3 환경에서 소셜 로그인을 통해 가입할 때 정보공개와 메일링 수신이 강제로 적용되도록 하려면 /plugin/social/register_member_update.php 파일을 수정해야 합니다.
1. 수정 파일 위치
- 경로:
그누보드5.3 설치 경로 / plugin / social / register_member_update.php
2. 코드 수정 내용
파일 내에서 정보 공개와 메일링 수신 값을 처리하는 코드를 찾아 다음과 같이 변경합니다.
- 회원 정보 공개 설정 변경기존 코드:
변경 코드:$mb_open = (isset($_POST['mb_open']) && $_POST['mb_open'])? 1: 0;//$mb_open = (isset($_POST['mb_open']) && $_POST['mb_open'])? 1: 0; $mb_open = "1"; - 메일링 수신 설정 변경메일링 서비스 관련 처리부에서도 동일하게 값을
'1'로 고정하도록 수정합니다.
3. 다음 행동 및 확인
- 소셜 로그인 경로를 통해 신규 가입을 테스트한 후, 데이터베이스의 해당 회원 정보(
mb_open,mb_mailling필드)에 값이1로 정상 저장되는지 확인합니다.
기존 회원 정보공개 상태 일괄 변경 방법
이미 가입된 기존 회원들의 정보공개 상태(mb_open)를 무조건 공개(1) 상태로 일괄 변경하려면 데이터베이스 관리 도구인 phpMyAdmin을 사용해 직접 쿼리를 실행해야 한다.
1. 실행 전 확인 및 주의사항
- DB 작업 전
g5_member테이블을 반드시 백업한 뒤 진행한다.
2. phpMyAdmin 쿼리 실행
phpMyAdmin에 접속한 후 아래의 SQL 쿼리를 실행하여 기존 회원의 정보공개 값을 일괄 수정한다.
update g5_member set mb_open='1';
이 쿼리를 통해 기존에 가입된 모든 회원의 mb_open 필드 값이 1(공개)로 변경된다.
그누보드 회원가입 정보 공개 및 메일링 수신 강제 설정 방법
그누보드 5.3 환경에서 회원이 가입 시 정보 공개 및 메일링 수신 여부를 직접 선택하지 못하고, 항상 체크된(공개/수신) 상태로 가입되도록 설정하려면 회원가입 스킨 파일과 소셜 로그인 처리 파일, 그리고 데이터베이스를 함께 수정해야 합니다.
1. 회원가입 폼 스킨 수정
PC 및 모바일 환경에서 정보공개와 메일링 수신 체크박스가 노출되지 않도록 기존 UI 코드를 주석 처리하거나 삭제하고, 고정값을 전달하는 숨은 입력 필드(<input type="hidden">)를 추가합니다.
- 수정 파일 경로 (PC 및 모바일 스킨)
skin/member/basic/register_form.skin.phptheme/basic/skin/member/basic/register_form.skin.php(테마 사용 시)- 모바일 환경의 경우 별도의 모바일 스킨 경로 내
register_form.skin.php도 동일하게 수정해야 합니다.
- 적용 방법기존의 정보공개 조건문 및 체크박스 출력 영역을 주석 처리(
/*... */)하고 아래 코드를 삽입합니다.
<input type="hidden" name="mb_open" value="1">
<input type="hidden" name="mb_mailling" value="1">
2. 소셜 로그인 가입 처리 파일 수정
소셜 로그인을 통해 가입하는 사용자의 경우 일반 가입 폼 스킨을 거치지 않으므로, 백엔드 처리 파일에서 값을 강제로 고정해야 합니다.
- 수정 파일 경로
/plugin/social/register_member_update.php
- 적용 방법파일 내 정보공개 및 메일링 수신 변수 할당 코드를 찾아 아래와 같이 변경합니다.
// 회원 정보 공개
//$mb_open = (isset($_POST['mb_open']) && $_POST['mb_open'])? 1: 0;
$mb_open = "1";
// 메일링 서비스
//$mb_mailling = (isset($_POST['mb_mailling']) && $_POST['mb_mailling'])? 1: 0;
$mb_mailling = "1";
3. 기존 회원 정보 일괄 변경 (DB 쿼리 실행)
신규 가입자뿐만 아니라 이미 가입되어 있는 기존 회원들의 정보공개 설정도 강제로 변경하려면 데이터베이스 관리 툴(phpMyAdmin 등)에서 직접 SQL 쿼리를 실행해야 합니다.
- 실행 쿼리
update g5_member set mb_open='1';
- DB 작업 전
g5_member테이블을 반드시 백업한 후 실행하시기 바랍니다.
그누보드 5.3 정보공개 및 메일링 강제 설정 가이드
- 내 상황: 회원가입 시 정보공개 및 메일링 수신 체크박스를 항상 선택(값
1)된 상태로 고정하고 싶음 - 선택 기준: 신규 가입 폼(PC/모바일), 소셜 로그인 가입 경로, 기존 회원 데이터베이스 반영 여부에 따라 각각 파일 및 DB 수정 필요
- 다음 행동: 1) 스킨 파일(
/skin/member/basic/register_form.skin.php)에서 체크박스 UI를 숨김(hidden) 필드로 변경, 2) 소셜 로그인 사용 시/plugin/social/register_member_update.php수정, 3) phpMyAdmin에서update g5_member set mb_open='1'쿼리 실행
실전 FAQ
Q. 소셜 로그인 외에 네이버나 카카오 등 다른 인증 경로로 가입할 때도 값이 강제되나요?
- 답변: 소셜 로그인 처리 파일(
/plugin/social/register_member_update.php)은 그누보드 5.3 원본 기준 소셜 가입에만 영향을 줍니다. 별도의 서드파티 인증이나 추가 가입 경로가 존재한다면 해당 경로의 회원 정보 업데이트 처리 파일도 함께 확인하여 변수 값을 강제로 고정해야 합니다.
함께 보면 좋은 글
- 그누보드 관리자 포인트 관리 페이지 데이터 출력 오류 및 체크박스 미표시 해결 가이드
- 그누보드 5 회원가입 이메일 필수 입력 해제 및 검증 오류 해결 방법
- 그누보드 회원가입 시 약관 및 개인정보처리방침 동의 단계 생략 방법
참고자료
기타 참고자료
- 이전글그누보드 회원 정보 수정 페이지에서 이름(mbname) 필드 수정 가능하게 변경하기 26.10.20
- 다음글그누보드 최신글 제목 클릭 시 본문 대신 게시판 목록으로 이동하도록 링크 수정하는 방법 26.10.20
댓글목록
등록된 댓글이 없습니다.