웹마스터 팁
[수정] 댓글 삭제 간략화하기
2013.11.26 01:33
*세진님의 조언으로 소스 수정되었습니다. 감사합니다.
*이즈야님의 AjaxBoard 애드온 사용시 이 팁을 적용하면 안됩니다.(이미 적용하셨다면 해당 부분만 지워주세요.)
댓글 삭제시 지금은
1. 삭제 버튼 클릭
2. 삭제 페이지로 이동
3. 삭제 버튼 클릭
4. 원본 페이지로 이동
이런 순서로 되죠. 이것을
1. 삭제 버튼 클릭
2. 삭제 확인창 예 클릭
3. 새로고침
으로 바꾸는 방법입니다.
(html 파일과 js 파일의 이름은 사용 스킨에 따라 천차만별입니다.)
1. 사용하는 게시판 스킨의 comment.html 파일을 찾아 댓글 삭제 버튼 태그 내에 아래 문구 추가
1 | onclick="delComment({$comment->get('comment_srl')});return false" |
2. 사용하는 게시판 스킨의 board.js 파일을 찾아 아래 스크립트 추가
1 2 3 4 5 6 7 8 9 10 11 12 | // 댓글 삭제 function delComment(cmt_srl){ var msg = window.confirm( 'Sure?' ); if (msg){ var params = new Array(); params[ "comment_srl" ] = cmt_srl; exec_xml( "board" , "procBoardDeleteComment" , params, function(){ location.reload() }) } else { } }; |
댓글 9
-
좋네요~~!
-
XE만세
2013.11.26 01:40
헉...
첫 댓글이 푸시아 님이라니...
감사드립니다 ㅠㅠ
-
사실 소스상으로 전혀 문제는 없지만 ^^;;
procBoardDeleteComment 에는.. document_srl 값이 필요가 없어요
따라서 delComment(cmt_srl) 형태로 함수랑 onclick 쪽들을 조금 더 줄여도 된답니다
이런 팁들이 페이지 로딩을 많이 줄여주겠죠. ^^ 배포 감사드립니다~
-
Kimㅇ.ㅅ
2013.11.26 17:28
doc_srl부분을 다 지워야 하는건가요? 어떻게 고쳐야되나요?
-
투씨
2013.11.26 19:02
onclick="delComment({$comment->get('comment_srl')});return false" 혹은
onclick="delComment({$comment->comment_srl});return false"그리고
function delComment(cmt_srl){
var msg = window.confirm('Sure?');
if(msg){
var params = new Array();
params["comment_srl"] = cmt_srl;
exec_xml("board","procBoardDeleteComment", params, function(){
location.reload()
})
} else {
}
}이렇게 하시면 되겠는데요..
-
Kimㅇ.ㅅ
2013.11.26 21:48
감사합니다ㅎ
-
감사합니다.
덕분에 마우스 택스위치를 좀 더 오래쓸수 있게 되었네요 -
explode
2013.11.27 10:48
감사합니다.
-
투씨
2013.12.16 17:07
나중에 발견된 현상입니다만,,
이 팁을 적용하고나면 모듈별권한자가 댓글 삭제시 권한없음으로 뜨는군요.(모듈별 게시판관리자가 있을 때)