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

어제 분명, 팁 당분간 자제한다고 했는데 글 쓸께 없어서 ...
쨋든
그누보드 관리자 화면에서 닉네임 수정하면 XX일 동안 바꿀 수 없음을 사용하게 되면,

닉네임 변경 이후, 정보 수정에 아예 닉네임 부분이 삭제되어 혼란(?)을 줄 수 있습니다
갑자기 왜 안나오지 ? 혹은, 언제 내가 닉 바꿨는지는 님아 알려주셈!! 모드로 바뀌게 되죠..
그래서 아래 처럼 변경 하였습니다.

실제로 저 부분은 수정할 수 없는 그냥 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]
잘 모르겠다 하시면, 아래 스샷 참고 하시면 됩니다.

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

고맙습니다.
댓글 7개
감사합니다 ^^
@민트다이어리 감사합니당.^ㅡ^
감사합니당.^ㅡ^
자주 뵙길 소망하면서
와 감사합니다
팁 계속 써주세요 ㅎㅎ
감사합니다
감사합니다
감사합니다
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4406 | ||
| 2454 |
|
1년 전 | 1124 | |
| 2453 | 1년 전 | 1057 | ||
| 2452 | 1년 전 | 1623 | ||
| 2451 | 1년 전 | 1155 | ||
| 2450 | 1년 전 | 960 | ||
| 2449 | 1년 전 | 1338 | ||
| 2448 | 1년 전 | 885 | ||
| 2447 | 1년 전 | 1340 | ||
| 2446 | 1년 전 | 1416 | ||
| 2445 | 1년 전 | 1130 | ||
| 2444 | 1년 전 | 1285 | ||
| 2443 | 1년 전 | 1680 | ||
| 2442 | 1년 전 | 1491 | ||
| 2441 | 1년 전 | 1072 | ||
| 2440 | 1년 전 | 1179 | ||
| 2439 | 1년 전 | 4622 | ||
| 2438 | 1년 전 | 1079 | ||
| 2437 | 1년 전 | 1119 | ||
| 2436 | 1년 전 | 928 | ||
| 2435 | 1년 전 | 1563 | ||
| 2434 | 1년 전 | 1457 | ||
| 2433 | 1년 전 | 1022 | ||
| 2432 |
|
1년 전 | 613267 | |
| 2431 |
|
1년 전 | 1099 | |
| 2430 |
|
1년 전 | 1708 | |
| 2429 | 1년 전 | 1313 | ||
| 2428 | 1년 전 | 1273 | ||
| 2427 | 1년 전 | 1150 | ||
| 2426 | 1년 전 | 1113 | ||
| 2425 |
뽕엄능브라
|
1년 전 | 1235 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기