회원 가입시 정보 공개 체크박스 무조건 체크된 상태로 만들기 - 기타스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

기타스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

회원 가입시 정보 공개 체크박스 무조건 체크된 상태로 만들기

관리자 19-01-10 18:26

daf33518dbd7ebab569b0ccf27ee9135_1547112459_7831.gif 


회원 가입시 정보 공개 체크박스가 있는데 무조건 체크 상태로 처리하는 방법입니다.

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',


d159c481bc45e70dc1139592687a3ef6_1547121094_9183.gif

메일링 서비스는..

mb_mailling = '{$mb_mailling}',

여기를 이렇게 수정

mb_mailling = '1',



참고로 정보 공개를 체크했을 때 글쓴이 사이드뷰로 자기소개를 보면 이 정도 정보만 노출이 됩니다.

권한, 포인트, 회원가입일, 최종접속일, 인사말

그리고 그누보드는 정보 공개를 체크해야 쪽지를 사용할 수 있습니다.

정보 공개를 체크했다고 해서 추가적인 개인 정보 노출 위험이 있진 않습니다.

이게 전부입니다.


daf33518dbd7ebab569b0ccf27ee9135_1547112934_0199.gif

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.