
어제 분명, 팁 당분간 자제한다고 했는데 글 쓸께 없어서 ...
쨋든
그누보드 관리자 화면에서 닉네임 수정하면 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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 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 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기