닉네임 변경 시 남은 일수 + 변경 일자 + 가능일 표기하기 정보
닉네임 변경 시 남은 일수 + 변경 일자 + 가능일 표기하기본문
어제 분명, 팁 당분간 자제한다고 했는데 글 쓸께 없어서 ...
쨋든
그누보드 관리자 화면에서 닉네임 수정하면 XX일 동안 바꿀 수 없음을 사용하게 되면,
닉네임 변경 이후, 정보 수정에 아예 닉네임 부분이 삭제되어 혼란(?)을 줄 수 있습니다
갑자기 왜 안나오지 ? 혹은, 언제 내가 닉 바꿨는지는 님아 알려주셈!! 모드로 바뀌게 되죠..
그래서 아래 처럼 변경 하였습니다.
실제로 저 부분은 수정할 수 없는 그냥 p태그로 구성되어있고 원래 input 처럼 보여지게 css 로 설정해둔 것 뿐입니다.
사용하시는 스킨은 다음과 같습니다.
skin\member\register_form.skin.php
theme\basic\skin\member\register_form.skin.php
거기에서 아래 코드를 찾아주세요
<?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 } ?>
그리고 아래 코드 처럼 변경 해주세요
변경 대상은 <?php } ?> 요기부터입니다.
<?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 } ?>
잘 모르겠다 하시면, 아래 스샷 참고 하시면 됩니다.
이렇게 되면, 변경 가능하면 원래 변경 할 수 있는 입력 폼이 나오며,
그렇지 않은 경우는 글자이며, 수정이 불가능한 페이크(?) 입력창이 나오며, 변경일도 출력 됩니다.
고맙습니다.
!-->!-->
추천
5
5
댓글 7개
감사합니다 ^^
@민트다이어리 감사합니당.^ㅡ^
감사합니당.^ㅡ^
자주 뵙길 소망하면서
와 감사합니다
팁 계속 써주세요 ㅎㅎ
감사합니다
신고가 접수된 글입니다.
신고 횟수가 1회 이상이면 글을 확인하지 못합니다.
감사합니다
감사합니다