MrGeek님의 의견 달기 비동기화에 대한 불만을 보고 한번 바꿔 봤습니다.
클래식의 경우엔 댓글을 달때 무척이나 빠른데 이는 자체적으로 스팸 해결을 하고 있기때문에 어찌보면 당연합니다.
( EAS 지원이 아닌 자체적인 필터... 클래식 사용자마다 방법은 다 다릅니다. )
그래도 가끔 선로의 이상이라든지 호스팅 업체의 서버 사정 때문에 랙이 발생하기도 하는데 이때 댓글이 달린지도 모르고 계속적으로 클릭을 하게 될 때가 있습니다.
그에 따른 처방입니다.;;;; 될런지는;;;;
적용된 예제 입니다.
클래식의 경우엔 빨리 지나가서 그다지 효과가;;;
클래식에서만 실험 해봤으며, 아직 1.x 용의 플러그인 제작은 ;;; 누군가가 해주시겠죠;
( 라고는 하지만 당췌 치환자를 어떻게 쓰는건지 모르겠습니다 -.-; 소스 편집이 더 편할듯;; )
우선적으로 추가 되는것은 사용스킨과 lib.js 부분입니다.
이 방법은 텍스트로 input의 value 값을 지정한 분들을 위한 팁입니다.. )
그림 파일의 입력폼은 잘 모르겠습니다. 대충 비슷하게 하면 되지 않을까요?
우선 lib.js 부분에서 function onclick_insert_reply(form, num) 라는 부분을 찾습니다.
if (isNull(eval('form.c_body_'+num), '댓글을 입력해 주세요')) return false;
라고 된곳 아랫부분에
button = document.getElementById("reply-button");
button.value = '댓글 다는중... 잠시 기다려주세요 ^^';
위의 2줄을 추가 합니다.
그리고 각 해당 스킨에서 댓글 쓰는곳을 찾은뒤
< input type="button" value="댓글 달기" id="reply-button" onclick="[ ##_rp_onclick_submit_##]" style="border:1px solid #aaa; background-color:#ddd; height:25px; width:650px; color:#333;" />
대충 위의 부분 같은 인풋폼에 id 를 reply-button 으로 추가 합니다.
클래식 사용자라면 이곳에 연속 등록 방지를 쓰게 되면 뭐 더 좋겠죠?
추가 1.x용
이것도 동일하게 진행됩니다. 마찬가지로 스킨의 댓글 입력폼에 id 를 넣습니다.
그뒤 blog/item.php와 index.php를 열어 약 2197번째줄과 2162번째 줄의 addComment 부분에 빨간색으로 칠한것을 추가 합니다.
function addComment(caller, entryId) {
var oForm = findFormObject(caller);
if (!oForm)
return false;
button = document.getElementById("reply-button");
button.value = '댓글 다는중... 잠시 기다려주세요 ^^';
var request = new HTTPRequest("POST", oForm.action);
1.x용의 플러그인은 역시 GG 상태;;; 누가좀 만들어주세요 ㅜㅜ