테스트 사이트 - 개발 중인 베타 버전입니다

닉네임 변경 시 남은 일수 + 변경 일자 + 가능일 표기하기

· 1년 전 · 1068 · 7

978180634_1716262777.5545.gif

 

어제 분명, 팁 당분간 자제한다고 했는데 글 쓸께 없어서 ...

 

쨋든

 

그누보드 관리자 화면에서 닉네임 수정하면 XX일 동안 바꿀 수 없음을 사용하게 되면,

 

978180634_1716260304.1071.png

 

닉네임 변경 이후, 정보 수정에 아예 닉네임 부분이 삭제되어 혼란(?)을 줄 수 있습니다

 

갑자기 왜 안나오지 ? 혹은, 언제 내가 닉 바꿨는지는 님아 알려주셈!! 모드로 바뀌게 되죠..

 

그래서 아래 처럼 변경 하였습니다.

 

978180634_1716260358.8919.png

 

실제로 저 부분은 수정할 수 없는 그냥 p태그로 구성되어있고 원래 input 처럼 보여지게 css 로 설정해둔 것 뿐입니다.

 

사용하시는 스킨은 다음과 같습니다.

 

skin\member\register_form.skin.php

theme\basic\skin\member\register_form.skin.php

 

거기에서 아래 코드를 찾아주세요

 

[code]

<?php if ($req_nick) {  ?>

                <li>

                    <label for="reg_mb_nick">

                        닉네임 (필수)

                        <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button>

                        <span class="tooltip">공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br> 닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.</span>

                    </label>

                   

                    <input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>">

                    <input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" id="reg_mb_nick" required class="frm_input required nospace full_input" size="10" maxlength="20" placeholder="닉네임">

                    <span id="msg_mb_nick"></span>                  

                </li>

                <?php }  ?>

[/code]

 

그리고 아래 코드 처럼 변경 해주세요

 

변경 대상은  <?php }  ?> 요기부터입니다.

 

[code]

<?php }else{?>

                    <li>

                        <label for="reg_mb_nick">닉네임</label>

                        <p style="border: 1px solid #d0d3db; background: #fff; color:#000; height: 40px; line-height:40px; padding-left:5px; border-radius:3px; ">

                            <?php echo get_text($member['mb_nick']) ?>

                        </p>

                        <?php if ($member['mb_nick_date']) { ?>

                            <?php

                            $last_modified_time = strtotime($member['mb_nick_date']);

                            $days_since_last_modification = (G5_SERVER_TIME - $last_modified_time) / 86400;

                            $days_left = $config['cf_nick_modify'] - $days_since_last_modification;

                            $next_possible_change_date = date('Y-m-d', strtotime("+".$config['cf_nick_modify']." days", $last_modified_time));

                            if ($days_left > 0) {

                                echo '<span class="nick_change_remaining">마지막 변경일 : '.$member['mb_nick_date'].' / 닉네임 변경 가능까지 남은 일수: '.ceil($days_left).'일 (다음 변경 가능일: '.$next_possible_change_date.')</span>';

                            }

                        ?>

                   

                    </span>

                        <?php } ?>

                    </li>

                <?php }  ?>

[/code]

 

잘 모르겠다 하시면, 아래 스샷 참고 하시면 됩니다.

 

978180634_1716262617.605.png

 

이렇게 되면, 변경 가능하면 원래 변경 할 수 있는 입력 폼이 나오며,

 

그렇지 않은 경우는 글자이며, 수정이 불가능한 페이크(?) 입력창이 나오며, 변경일도 출력 됩니다.

 

978180634_1716260358.8919.png

 

고맙습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

1년 전

감사합니다 ^^

@민트다이어리 감사합니당.^ㅡ^

감사합니당.^ㅡ^

자주 뵙길 소망하면서

와 감사합니다

팁 계속 써주세요 ㅎㅎ

1년 전

감사합니다

감사합니다

1년 전

감사합니다

게시글 목록

번호 제목
22349
22347
22312
22308
22303
22282
22269
22259
22253
22234
22221
22197
22191
22179
22151
22144
22135
22130
22118
22110
22098
22095
22076
22057
22053
22051
22050
22046
22044
22042