게시판 댓글에 답변 달기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 댓글에 답변 달기 정보

게시판 댓글에 답변 달기

본문

게시판 댓글에 답변을 달려고 답변을 눌렀다가 답변을 안쓰고

원글에 답변을 달려고 하면 댓글입력폼이 원상복구 되지 않아 새로고침을 해야 하는 번거로움이 있어서

view_comment.skin.php 파일을 좀 수정했습니다.

 

수정된 게시판 테스트 주소

http://work.wwiz.kr/free

 

//게시판 댓글 답변 수정 버튼 수정-->

--data-cmtid, data-cmtkind 추가

<?php if ($list[$i]['is_reply']) { ?><span class="cmt-vc-icon cmt-icon-write" data-cmtid="<?php echo $comment_id ?>" data-cmtkind="c">답변</span><?php } ?>
                <?php if ($list[$i]['is_edit']) { ?><span class="cmt-vc-icon cmt-icon-write" data-cmtid="<?php echo $comment_id ?>" data-cmtkind="cu">수정</span><?php } ?>

 

댓글목록 부분에

<div id="cf_<?php echo $comment_id?>"></div> <--추가된 부분
        <input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
        <textarea id="save_comment_<?php echo $comment_id ?>" style="display:none"><?php echo get_text($list[$i]['content1'], 0) ?></textarea>

 

<--js 스크립트 추가-->

$('.cmt-icon-write').on("click",function(){
        var $this = $(this),
            cmtid = $this.data('cmtid'),
            work = $this.data('cmtkind'),
            wf = $('#bo_vc_w');
        
        if($this.hasClass('cmt-icon-open') === true) {
            $('#w').val('c');
            $('#comment_id').val('');
            document.getElementById('wr_content').value = '';
            document.getElementById('wr_secret').checked = false;
            $this.removeClass('cmt-icon-open');
            $('#bo_vc').after($(wf));
            return false;
        }

        if(work == 'cu') {
            document.getElementById('wr_content').value = document.getElementById('save_comment_' + cmtid).value;
            if (typeof char_count != 'undefined') {
                check_byte('wr_content', 'char_count');
            }
            if (document.getElementById('secret_comment_'+cmtid).value) {
                document.getElementById('wr_secret').checked = true;
            } else {
                document.getElementById('wr_secret').checked = false;
            }
        } else {
            document.getElementById('wr_content').value = '';
            document.getElementById('wr_secret').checked = false;
        }
        
        $('.cmt-icon-write').removeClass('cmt-icon-open');
        $this.addClass('cmt-icon-open');
        $('#w').val(work);
        $('#comment_id').val(cmtid);
        $('#cf_'+cmtid).append($(wf));
    });

추천
3

댓글 5개

댓글답변달기 취소의 경우엔
https://ye-ah.net/coding/3
간단하게 그누보드 함수인 comment_box를 통해 취소할수있습니다
전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT