댓글 입력란 원래위치로 보내기
작성자 정보
- 관리자 작성
- 작성일
본문
그누보드는 새로운 댓글 입력란이 [댓글 수정]이나 [댓글 답변]을 할 때 새로운 위치로 움직입니다.
이 상태에서 [댓글 수정]이나 [댓글 답변]을 하지 않고 [새로운 댓글]을 입력하려고 하면, 입력란을 기본 위치로 돌리기 위해 페이지를 새로고침하거나 다시 접속해야 하는 불편함이 있습니다.
이를 해소하기 위해, [댓글 수정]이나 [댓글 답변] 버튼을 같은 위치에서 다시 누르면 기본 자리로 돌아가도록 하는 방법입니다:
사용하시는 게시판 스킨의 [view_comment.skin.php]에서 'comment_box' 함수 스크립트의 다음 부분을 찾아:
...
function comment_box(comment_id, work) {
var el_id,
form_el = 'fviewcomment',
respond = document.getElementById(form_el);
// 댓글 아이디가 넘어오면 답변, 수정
if (comment_id) {
if (work == 'c')
el_id = 'reply_' + comment_id;
else
el_id = 'edit_' + comment_id;
}
...
}
...
Copy
다음과 같이 고쳐줍니다.
...
+ var c_last = '';
function comment_box(comment_id, work) {
var el_id,
form_el = 'fviewcomment',
respond = document.getElementById(form_el);
+ if ( c_last == (comment_id + work) ) {
+ comment_box('', 'c');
+ c_last = '';
+ } else {
// 댓글 아이디가 넘어오면 답변, 수정
if (comment_id) {
if (work == 'c')
el_id = 'reply_' + comment_id;
else
el_id = 'edit_' + comment_id;
+ c_last = comment_id + work;
}
...
+ }
}
...
Copy
(앞쪽 + 기호는 지우셔야 합니다.)
[댓글 수정], [댓글 답변] 버튼을 누를 때 실행되는 스크립트에, 임의로 'c_last' 변수를 더해 확인하도록 하여 토글버튼처럼 기능하게 하였습니다.
한 번 누른 댓글의 버튼을 다시 누르면 원래 자리로 돌아가고, 다른 댓글의 버튼을 누르면 해당 댓글로 이동합니다.
감사합니다.
다른 회원님의 해결방법:
코멘트 작성할 때 댓글의 답변 링크를 누르면 위 스샷처럼
하단에 있던 기본 상태의 입력폼이 사라지게 됩니다. 원래대로 되돌리려면 새로 고침 등을 해야 하죠.
기존에 있는 부분을 간단히 수정해서 위 스샷처럼 취소 버튼을 넣어보겠습니다.
수정파일 view_comment.skin.php
<!-- 댓글 쓰기 시작 { -->
<aside id="bo_vc_w">
<h2>댓글쓰기</h2>
위 내용을 찾은 후에 <h2>댓글쓰기</h2> 이 부분을 아래 내용으로 수정하고 테스트해보세요.
<h2 style="text-align:right"><a href="javascript:comment_box('', 'c');">작성취소</a></h2>
- 끝 -
관련자료
-
링크
-
이전
-
다음
