안녕하세요.
여기 스레드 정보를 바탕으로 kboard_option_ip를 이용해서 ip를 표시하는데 성공하긴 했는데,
글을 수정하면 원래 작성자가 아닌 수정한 사람의 ip로 바뀌어버립니다.
원래 작성한 사람의 ip를 표시하는 방법은 없을까요?
감사합니다.
꾸벅
$content->uid 값이 있다면
수정되지 않도록 해당 필드를 감추거나 해야할 듯합니다.
어떤 방식으로 ip를 등록하는지 보다 자세한 설명과 확인 가능한 사이트 주소를 알려주세요^^
editor.php에서 아래 코드를 추가하고
<div class="attr-value"><input type="hidden" name="kboard_option_ip" value="<?=$_SERVER['REMOTE_ADDR']?>"></div>
document.php에서 아래 코드를 추가했습니다.
<div class="detail-attr detail-ip">
<div class="detail-name"><?php echo __('ip', 'kboard')?></div>
<div class="detail-value"><?php echo $content->option->ip?></div>
</div>
그랬더니 문의 드린 것처럼 수정하면 수정한 사람의 ip로 바뀌어버립니다.
감사합니다.
editor.php 파일에서 아래처럼 하시고 테스트 해보시겠어요?
<?php if(!isset($content->uid) || !$content->uid):?>
<div class="attr-value"><input type="hidden" name="kboard_option_ip" value="<?=$_SERVER['REMOTE_ADDR']?>"></div>
<?php endif?>
알려 주신 코드를 적용했는데 효과가 없습니다 ㅠㅠ
그럼 그냥 이렇게 해보시겠어요?
<div class="attr-value"><input type="hidden" name="kboard_option_ip" value="<?php echo isset($content->option->ip)&&$content->option->ip?$content->option->ip:$_SERVER['REMOTE_ADDR']?>"></div>
$content->option->ip 값이 있으면 $content->option->ip 값으로 출력하고 없으면 $_SERVER['REMOTE_ADDR'] 값을 출력합니다.
깔끔하게 작동합니다!
대단히 고맙습니다!!