회원 가입시 정보 공개 체크박스 무조건 체크된 상태로 만들기
회원 가입시 정보 공개 체크박스가 있는데 무조건 체크 상태로 처리하는 방법입니다.
hidden 값으로 넘기고 체크 부분 전체를 삭제합니다.
수정 파일 : skin/member/basic/register_form.skin.php
모바일 스킨도 별도로 수정하세요.
<input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">
<input type="hidden" name="cert_no" value="">
..............................
여기 아래쯤에 추가
...............................
<input type="hidden" name="mb_open" value="1">
정보 공개 체크 박스 부분 전체 삭제
<?php if (isset($member['mb_open_date']) && $member['mb_open_date'] <= date("Y-m-d", G5_SERVER_TIME - ($config['cf_open_modify'] * 86400)) || empty($member['mb_open_date'])) { // 정보공개 수정일이 지났다면 수정가능 ?>
<li>
<label for="reg_mb_open" class="frm_label">정보공개</label>
<input type="hidden" name="mb_open_default" value="<?php echo $member['mb_open'] ?>">
<input type="checkbox" name="mb_open" value="1" <?php echo ($w=='' || $member['mb_open'])?'checked':''; ?> id="reg_mb_open">
다른분들이 나의 정보를 볼 수 있도록 합니다.
<span class="frm_info">
정보공개를 바꾸시면 앞으로 <?php echo (int)$config['cf_open_modify'] ?>일 이내에는 변경이 안됩니다.
</span>
</li>
<?php } else { ?>
<li>
정보공개
<input type="hidden" name="mb_open" value="<?php echo $member['mb_open'] ?>">
<span class="frm_info">
정보공개는 수정후 <?php echo (int)$config['cf_open_modify'] ?>일 이내, <?php echo date("Y년 m월 j일", isset($member['mb_open_date']) ? strtotime("{$member['mb_open_date']} 00:00:00")+$config['cf_open_modify']*86400:G5_SERVER_TIME+$config['cf_open_modify']*86400); ?> 까지는 변경이 안됩니다.<br>
이렇게 하는 이유는 잦은 정보공개 수정으로 인하여 쪽지를 보낸 후 받지 않는 경우를 막기 위해서 입니다.
</span>
</li>
<?php } ?>
메일링 서비스에도 적용하려면 아래 코드 추가하고
<input type="hidden" name="mb_mailling" value="1">
메일링 서비스 체크박스 부분 삭제
<li>
<label for="reg_mb_mailling" class="frm_label">메일링서비스</label>
<input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" <?php echo ($w=='' || $member['mb_mailling'])?'checked':''; ?>>
정보 메일을 받겠습니다.
</li>
## 소셜 로그인으로 가입할 경우 (그누보드 5.3 원본 기준)
/plugin/social/register_member_update.php 파일 수정
mb_open = '{$mb_open}',
여기를 이렇게 수정
mb_open = '1',
메일링 서비스는..
mb_mailling = '{$mb_mailling}',
여기를 이렇게 수정
mb_mailling = '1',
참고로 정보 공개를 체크했을 때 글쓴이 사이드뷰로 자기소개를 보면 이 정도 정보만 노출이 됩니다.
권한, 포인트, 회원가입일, 최종접속일, 인사말
그리고 그누보드는 정보 공개를 체크해야 쪽지를 사용할 수 있습니다.
정보 공개를 체크했다고 해서 추가적인 개인 정보 노출 위험이 있진 않습니다.
이게 전부입니다.