내용 없이 댓글 등록하기
댓글을 등록할 때 내용 입력이 필요 없을 경우 삭제하는 방법입니다.
특정 게시판에만 적용하려면 게시판 스킨을 새로 하나 복사해서 사용하세요.
스킨을 복사해서 다른 이름으로 하나 만들고 아래 내용을 적용하고 게시판 설정에서 스킨을 변경.
스킨을 새로 만들지 않고 if ($bo_table == '특정게시판') 을 활용해서 하는 방법도 있긴 합니다.
수정파일 : view_comment.skin.php
1. 내용 wr_content 값을 히든 값으로 처리
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<input type="hidden" name="is_good" value="">
여기 아래쯤에 다음 코드 추가 (value 값은 적당한 문구로 대체하세요.)
<input type="hidden" name="wr_content" value="내용">
2. 댓글 내용 입력폼 전체 삭제
<span class="sound_only">내용</span>
<?php if ($comment_min || $comment_max) { ?><strong id="char_cnt"><span id="char_count"></span>글자</strong><?php } ?>
<textarea id="wr_content" name="wr_content" maxlength="10000" required class="required" title="내용" placeholder="댓글내용을 입력해주세요"
<?php if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?php } ?>><?php echo $c_wr_content; ?></textarea>
<?php if ($comment_min || $comment_max) { ?><script> check_byte('wr_content', 'char_count'); </script><?php } ?>
<script>
$(document).on("keyup change", "textarea#wr_content[maxlength]", function() {
var str = $(this).val()
var mx = parseInt($(this).attr("maxlength"))
if (str.length > mx) {
$(this).val(str.substr(0, mx));
return false;
}
});
</script>
3. 하단 스크립트에서 아래 코드 삭제하거나 주석 처리
document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
if (char_min > 0 || char_max > 0)
{
check_byte('wr_content', 'char_count');
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("댓글은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
} else if (char_max > 0 && char_max < cnt)
{
alert("댓글은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
else if (!document.getElementById('wr_content').value)
{
alert("댓글을 입력하여 주십시오.");
return false;
}