포럼
[2차수정]AJAXBoard 애드온을 공개합니다.
2014.01.03 00:11
자료실에 정식 버전이 등록되었습니다.
댓글 54
-
푸시아
2014.01.03 00:13
-
이즈야
2014.01.03 00:17
새로운 댓글 알림 버튼에 스타일시트라도 적용했어야 했는데... 머리를 너무 쓴 나머지 과열돼서 머리가 뻗어버렸네요 ㅋㅋ
한숨 자고 내일쯤 기본 스타일시트라도 적용시켜야겠습니다.
-
socialskyo
2014.01.03 01:51
대박 감사합니다.
http://www.xpressengine.com/userForum/22540414
-
쿡래빗
2014.01.03 02:50
많은분들이 테스트 참여해서 자료실 등록되면 정말 좋겠네요 :)
-
참치.k
2014.01.03 03:38
아 역시, 여기 능력자 한분 납셨네요 ㅋㅋㅋㅋㅋ
-
YJSoft
2014.01.03 07:32
스케치북 게시판에서 댓글후 대댓글 두번째 작성시/댓글을 단 뒤 바로 다시 댓글을 달때 내용값은 필수입니다 라고 뜨며 작성이 안됩니다.
그다음 페이지를 새로 고침하면 댓글란에 null이 입력되고요
-
착한부산남자
2014.01.03 11:38
대세가 스케치북 게시판인데요. 이 게시판에서 사용이 안되면 읔... ㅠㅠ
-
이즈야
2014.01.03 12:46
@YJSoft @착한부산남자
스케치북에서 발생하는 오류는 해결했고, 현재 소스코드 다듬는 중입니다. 조금만 기다려주세요. ^^수정본 올렸습니다.
-
착한부산남자
2014.01.03 17:05
감사합니다. ^^ 집에 가서 적용해보도록 하겠습니다. ^^
-
YJSoft
2014.01.03 16:05
https://yjsoft.pe.kr/AJAXBoard_Test/10335
계속 내용값은 필수입니다라고 뜨네요
XE 1.7.4.beta5와 스케치북 게시판 rc12 사용중입니다.(자세한 오류정보는 위 게시글에 있습니다)
-
이즈야
2014.01.03 16:09
비회원 접근 권한 주세요~ -
YJSoft
2014.01.03 16:14
권한 수정했습니다
추가:애드온 해제시에도 안되는것으로 보아 스케치북 게시판 자체 문제일 가능성이 커보이네요문제가 되는 부분이 board.js로 나옵니다.(Uncaught ReferenceError: loginNo is not defined)기본 URL 문제입니다. 기본 URL을 http로 해뒀더니 보안 때문에 못불러와서 그랬던 거였네요
null 문제 빼고 정상 동작합니다
-
이즈야
2014.01.03 17:09
기본 URL에 대해서는 다시 한 번 확인해봐야겠어요. 현재 애드온에서는 current_url을 사용하고 있어요.
null 문제는 스케치북 게시판 스킨 자체의 오류일 가능성이 높을 거에요. 스케치북 공홈에서도 보고됐던 문제라서, 스케치북 공홈이나 자료실에서 가장 최근 버전을 다운 받아 설치하시면 될 거 같아요. 스케치북 스킨을 적용한 제 테스트 페이지에서는 일어나지 않는 문제라..^^ㅎㅎ -
이즈야
2014.01.03 17:54
방금 제 사이트 스킨 버전을 확인해봤더니 1.7.0 RC9여서 다시 확인해봤습니다.
스케치북 공홈에서 RC12 버전을 다운 받아 업데이트 후 AJAXBoard 애드온 적용된 게시판에서 테스트해보았습니다만 정상동작합니다.
무슨 문제인지 모르겠네요...ㅠ
+ 올려주신 주소에서 동작 확인해봤는데 null 오류는 발생하지 않습니다.
-
YJSoft
2014.01.03 19:36
해결되었습니다.
확장 프로그램의 문제였던것 같네요
완전히 정상동작합니다
다른 분들을 위해 문제가 되었던 확장 프로그램 이름을 적자면 fvd video downloader 입니다.
+기본 도메인 관련 문제는 스케치북 게시판의 문제입니다.
스케치북 게시판 board.js 파일에서 에디터 js를 불러올 때 주소를 사이트 기본 도메인을 불러오네요
-
airbogo
2014.01.03 16:48
죄송한데요 게시판 스킨 경로가 어떻게 되나요..
-
이즈야
2014.01.03 17:04
/modules/board/skin/사용중인 스킨 -
socialskyo
2014.01.03 17:08
이즈야님 자료실의 레이아웃도 짱인데..뭘 만드시더라도 대단합니다!!
-
이즈야
2014.01.03 17:12
칭찬 감사합니다~ Civilrevo 레이아웃은 개인 사정으로 자료실에서 잠시 내렸습니다.ㅠㅠ -
zombiman
2014.01.03 17:11
전설의 시작...
물론 농담반 진담반입니다. ㅎㅎ;
-
이즈야
2014.01.03 17:15
앗, 그러고 보니 캡챠 애드온과의 연동이 되지 않는 점은 똑같아요. 배포 전에 해결해보려고 캡챠 애드온 동작 방식을 뜯어봤는데, 당췌 어디서 해결해야 할지 몰라서 넘어가버렸네요. 게시글에 명시해두는 걸 깜빡했어요~ㅎ
자료실 등록 때는 해결해볼게용 -
착한부산남자
2014.01.03 20:05
스케치북5 RC12인데요. 내용값은 필수입니다 라고 뜹니다. ㅠ그리고 1번은 보너스 쪽으로 _read.html 수정해서 고쳤는데..2번은 어디에다가 넣어야될지 모르겠네요. ㅠ -
이즈야
2014.01.03 20:11
두 번째는 아무 곳에다 넣어주시면 됩니다. 새로운 댓글이 있을 때 댓글을 다시 불러오는 버튼이에요.
오류가 나는 부분은 테스트 주소 알려주시면 확인해보겠습니다. -
YJSoft
2014.01.03 23:54
https://yjsoft.pe.kr/AJAXBoard_Test/10335
위 게시글에 계속해서 오류 업데이트중입니다(크롬 개발자 도구상 오류 메세지들 저장)
현재 오류
댓글이 하나도 없던 글에 댓글을 단뒤 새로고침 없이 추가로 댓글을 달 경우 board_skin이 정의되어 있지 않다는 오류가 발생합니다.(/addons/ajaxboard/js/ajaxboard.min.js 파일)2차수정에서 해결댓글 새로 불러오기 버튼을 스킨에 추가한 상태에서 댓글이 없던 글에 댓글을 달시 cmd_new_comments가 정의되어 있지 않다는 오류가 발생합니다(역시 /addons/ajaxboard/js/ajaxboard.min.js 파일)_comment.html 파일 <block cond="$oDocument->getCommentcount()"> 다음에 버튼을 넣는 방식으로 해결(_read.html에 넣으면 오류)
캡차 관련해서는 캡차 div를 개발자 도구로 통째로 ajaxboard_comment div 안으로 옮기니 정상적으로 됩니다.
+2차 오류
댓글을 단 뒤 잠시뒤에 새로운 댓글 보기 버튼이 나타납니다.(이미 댓글은 불러와진 상태)
버튼을 눌러도 잠시뒤 다시 생깁니다.
-
이즈야
2014.01.04 00:49
처음 보는 오류 보고네요. 방금 새로운 버전을 업로드하였으니, 동일한 오류가 발생하는지 확인해주시면 감사하겠습니다 ^^
-
이즈야
2014.01.04 16:32
댓글을 불러온 후 last_regdate 갱신이 이루어지지 않도록 되어 있었네요.
현재 개발 중인 버전에서는 해결되었습니다. 잠시만 기다려주세요.
-
이즈야
2014.01.04 05:34
@착한부산남자
ajaxboard_notify 버튼을 넣으셨다면 해당 부분에 "새로운 댓글 보기" 버튼이 떠야 합니다.
댓글 달 때 옵션 중 하나인 알림 체크는 애드온에서 관여하지 않아요~
어떻게 적용하셨는지 보여주시면 확인해볼게요.
@쿠르키
알림 버튼을 누르면 사라져야 합니다.
1. IE11에서의 문제 확인했습니다. 그놈의 IE (- _-)*;;
2. 댓글 등록 버튼이 커진다...는 건 무슨 얘기인지 모르겠습니다.
3. XE 코어에 의해 잠시 댓글 전송이 제한되었거나, 댓글이 등록되었지만 스크롤 움직임이 없어서 아무 반응이 없다고 착각하신 걸 겁니다( ++)
-------------------------------
애드온에서 제공하는 자바스크립트 파일을 대폭 수정했습니다.(장장 5시간 동안 쉬지 않고...!)
객체화하느라 죽을 맛입니다 ㅠㅠ...
미리 보실 분은 아래로.
http://www.isizu.co.kr/addons/ajaxboard/js/ajaxboard.js
한숨 자고 나머지 버그 해결한 후에 올리도록 할게요(__)
-
socialskyo
2014.01.04 09:26
허리 아프실텐데....고생 많으셨습니다...
-
착한부산남자
2014.01.04 11:02
잘됩니다. 밤새 수고하셨습니다. ㅠ
-
하메이엘
2014.01.04 16:37
수고 많으셨습니다! -
HolyJohn
2014.01.04 22:43
드디어 ajax 사용한 보드가 등장하다니! 감격이옵니다 ㅠ0ㅠ
-
착한부산남자
2014.01.04 22:57
그런데, 새로운 댓글 수가 가끔씩 오동작을 하는군요. ㅠ
방금 테스트를 하니.. 새로운 댓글 보기3 이라고 떠서 새로운 댓글보기3을 클릭했는데도 몇초 흐리니 또 새로운 댓글보기3이 뜨고.. 그래서 그냥 F5키를 이용하여 리프래쉬 했더니 안 뜨네요. ㅠ(크롬에서도 IE에서도 둘다 똑같은 현상입니다.)
또 추가로 내가 등록했는데도 새로운 댓글1 라고 붙더군요. ㅠ
자기가 등록한 글에는 새로운 댓글1이라고 붙지 않아야 되는거 아닌가요? ㅠ
-
이즈야
2014.01.04 23:18
@착한부산남자
현재 애드온 배포 마무리 작업에 들어갔으니 조금만 기다려 주세요. 자료실에서 뵙겠습니다.
+ 애드온 로고 제작 중이에요~
-
착한부산남자
2014.01.04 23:22
아 감사합니다. ^^
-
이즈야
2014.01.05 00:54
@푸시아 @socialskyo @쿡래빗 @참치.k @YJSoft @착한부산남자 @zombiman @쿠르키 @HolyJohn
자료실에 정식 버전이 등록되었습니다.
-
샤로우
2014.01.05 02:13
<ajaxBoardComment> <!--// Comment --> <block cond="$mi->cmt_wrt=='sns'"> {@ $mi->cmt_wrt_position=''; $mi->profile_img=''; } </block> <div cond="!$mi->viewer_cmt" class="fdb_lst_wrp {$mi->fdb_style} {$mi->profile_img}"> <div id="{$oDocument->document_srl}_comment" class="fdb_lst clear {$mi->fdb_nav} {$mi->cmt_wrt_position}"> <!--// Editor --> <!--@if($mi->cmt_wrt=='sns')--> <!--// SocialXE --> <div cond="$oDocument->allowComment() && $mi->select_editor!='N'" class="editor_select bubble fr m_no" title="{$lang->noti_rfsh}"> <a class="tg_btn2" href="#" data-href=".editor_select_cnt"><b class="tx_ico_circ bg_color"><i class="ie8_only color">●</i><b>?</b></b> {$lang->select_editor}</a> <div cond="$rd_idx==0" id="editor_select" class="editor_select_cnt tg_cnt2 wrp" data-id="editor_select_cnt"><button type="button" class="tg_blur2"></button> <a class="on"|cond="$mi->cmt_wrt=='simple'" href="#" onclick="jQuery.cookie('bd_editor','simple');location.reload();return false"><em>✔ </em>{$lang->textarea}</a> <a class="on"|cond="$mi->cmt_wrt=='editor'" href="#" onclick="jQuery.cookie('bd_editor','editor');location.reload();return false"><em>✔ </em>{$lang->wysiwyg}</a> <a class="on"|cond="$mi->cmt_wrt=='sns'" href="#" onclick="jQuery.cookie('bd_editor','sns');location.reload();return false"><em>✔ </em>{$lang->sxc_editor}</a> <i class="edge"></i><button type="button" class="tg_blur2"></button> <!--// ie8; --><i class="ie8_only bl"></i><i class="ie8_only br"></i> </div> </div> <img class="zbxe_widget_output" widget="socialxe_comment" skin="sketchbook5" colorset="{$mi->colorset}" document_srl="{$oDocument->document_srl}" content_link="{getFullUrl('','document_srl',$oDocument->document_srl,'dummy','1')}" content_title="{htmlspecialchars($oDocument->getTitleText())}" enter_send="N" auto_view_sub="Y"|cond="!$mi->auto_view_sub" style="overflow:visible" /> <!--@else--> <!--// Comment Write : Top --> <include cond="$oDocument->allowComment() && !$mi->cmt_wrt_position" target="_comment_write.html" /> <!--// Comment List --> <div id="cmtPosition" aria-live="polite"><include target="_comment.html" /></div> <!--// Comment Write : Bottom --> <include cond="$oDocument->allowComment() && $mi->cmt_wrt_position=='cmt_wrt_btm'" target="_comment_write.html" /> <!--@end--> </div> </div> <!--//End - Secret --> <!--@end--> </div> <div id="ajaxboard_notify"></div> </ajaxBoardComment>
이렇게 하면 맞나요? @@
-
착한부산남자
2014.01.05 03:02
@샤로우 이즈야님께서 자료실에 자료 올려두었고요. 밑에 샤로우님 답변 해두었습니다.
<!--// Comment --> <ajaxBoardComment> <block cond="$mi->cmt_wrt=='sns'"> {@ $mi->cmt_wrt_position=''; $mi->profile_img=''; } </block> <div cond="!$mi->viewer_cmt" class="fdb_lst_wrp {$mi->fdb_style} {$mi->profile_img}"> <div id="{$oDocument->document_srl}_comment" class="fdb_lst clear {$mi->fdb_nav} {$mi->cmt_wrt_position}"> <!--// Editor --> <!--@if($mi->cmt_wrt=='sns')--> <!--// SocialXE --> <div cond="$oDocument->allowComment() && $mi->select_editor!='N'" class="editor_select bubble fr m_no" title="{$lang->noti_rfsh}"> <a class="tg_btn2" href="#" data-href="#editor_select"><b class="tx_ico_circ bg_color"><i class="ie8_only color">●</i><b>?</b></b> {$lang->select_editor}</a> <div cond="$rd_idx==0" id="editor_select" class="editor_select_cnt tg_cnt2 wrp"><button type="button" class="tg_blur2"></button> <a class="on"|cond="$mi->cmt_wrt=='simple'" href="#" onclick="jQuery.cookie('bd_editor','simple');location.reload();return false"><em>? </em>{$lang->textarea}</a> <a class="on"|cond="$mi->cmt_wrt=='editor'" href="#" onclick="jQuery.cookie('bd_editor','editor');location.reload();return false"><em>? </em>{$lang->wysiwyg}</a> <a class="on"|cond="$mi->cmt_wrt=='sns'" href="#" onclick="jQuery.cookie('bd_editor','sns');location.reload();return false"><em>? </em>{$lang->sxc_editor}</a> <i class="edge"></i><button type="button" class="tg_blur2"></button> <!--// ie8; --><i class="ie8_only bl"></i><i class="ie8_only br"></i> </div> </div> <img class="zbxe_widget_output" widget="socialxe_comment" skin="sketchbook5" colorset="{$mi->colorset}" document_srl="{$oDocument->document_srl}" content_link="{getFullUrl('','document_srl',$oDocument->document_srl,'dummy','1')}" content_title="{htmlspecialchars($oDocument->getTitleText())}" enter_send="N" auto_view_sub="Y"|cond="!$mi->auto_view_sub" style="overflow:visible" /> <!--@else--> <!--// Comment Write : Top --> <include cond="$oDocument->allowComment() && !$mi->cmt_wrt_position" target="_comment_write.html" /> <!--// Comment List --> <div id="cmtPosition" aria-live="polite"><include target="_comment.html" /></div> <!--// Comment Write : Bottom --> <include cond="$oDocument->allowComment() && $mi->cmt_wrt_position=='cmt_wrt_btm'" target="_comment_write.html" /> <!--@end--> </div> </div> </ajaxBoardComment> <!--//End - Secret -->
그리고 <div id="ajaxboard_notify"></div>는 거기다가 두면 안되고요.
전.. _comment.html에 Comments '2' 댓글보기밑에 두었습니다.
<!--// Comment v1 --> <block cond="$oDocument->getCommentcount()"> <div cond="!$mi->fdb_style" class="fdb_tag<!--@if($mi->cmt_wrt_position=='cmt_wrt_btm')--> bg_f_f9 css3pie<!--@end-->"> <a class="ui_font bubble" href="#" onclick="jQuery(this).parent().nextAll('ul,.bd_pg').slideToggle();return false" title="{$lang->comment} {$lang->cmd_view}">Comments <b>'{$oDocument->getCommentcount()}'</b></a> <div id="ajaxboard_notify"></div> </div>
-
XE만세
2014.01.05 18:53
우선 애드온 배포 감사합니다 ^^
질문이 있는데, 새로운 댓글 확인을 사용하지 않으려면 어떻게 해야하나요?
제 임의로 만들어둔 버튼이 있는지라...
일정 시간마다 서버에 요청을 보내는 방식이 조금 부담스럽기도 한데,
그냥 옵션에서 확인 시간을 무지막지하게 늘리면 될까요?
-
이즈야
2014.01.05 19:02
ajaxboard_notify 버튼을 아예 안 만드시면 됩니다.
interval 설정할 때 해당 버튼이 없으면 작동하지 않아요~
-
XE만세
2014.01.05 19:04
아하~ 빠르고 명확한 답변 감사합니다~
새해 복 많이 받으셔요~
-
샤로우
2014.01.05 19:57
댓글다는 횟수가 제한이 있나요? 한번 달고 다시 달면 내용값은 필수입니다라는 알람창이 뜹니다..
-
이즈야
2014.01.05 19:58
버그 리포트하실 때에는 게시판 스킨 정보 부탁드립니다.
-
샤로우
2014.01.05 20:00
스케치북5입니다. 아래 알려주신대로 원위치 잘 잡아서 했습니다.
<ajaxBoardComment>
<div id="ajaxboard_notify" class="btn"></div>
</ajaxBoardComment>
위에 빨간 부분도 다른분들께 알려주심이 좋을듯...</div> 를 안붙이니까 레이아웃이 깨지네요 ^^
-
이즈야
2014.01.05 20:31
자료실에 있는 애드온 자료에서 AJAXBoard 애드온용 스케치북 게시판 스킨을 받아 적용해보세요.
현재 스케치북 게시판에서는 오류가 발생하지 않습니다.
-
처리낭군
2014.01.05 22:32
정말 감사합니다~^^
스케치북 Youtube 게시판두 오류 없이 잘됩니다.^^
-
Gunmania
2014.01.05 20:39
몇달 전에 https://github.com/Gunmania/xe-comment-refresh 가지고 수정해서 구현하려고 하다가 중간에 포기했었는데 완벽한게 나왔군요 ㄷㄷㄷ 감사합니다(!)
-
SCAC
2014.01.05 22:58
이즈야님... 테스트 하다가 알게 된건데 회원만 볼 수 있는 게시판에서 xe/board/1234
와 같이 들어가게 되면 500 에러가 뜹니다.
애드온이 작동 안하는 게시판에는 xe/test/4321 과 같이 들어갈때는 에러가 없구요.
그리고 어쩌다 가끔.. 댓글 등록 에디터창이 먹통이 됩니다.; 커서가 안들어가고..
두껍게, 밑줄, 기울기, 취소선 이런걸 한번 클릭하고 해야 커서가 들어가네요; 매번 발생하는 문제가 아니라;;
세번째는 댓글을 쓰다가 새로운 댓글이 등록됐다고 버튼이 떴을 때.
이 버튼을 누르면 쓰고 있던 댓글 내용이 날아갑니다 ;
-
이즈야
2014.01.05 23:17
회원만 볼 수 있는 게시판의 권한 설정 좀 자세하게 알려주시면 확인해보겠습니다.
500 에러면... PHP 단에서 오류가 발생한 건데... 좀 치명적이네요.
에디터 부분은 어디서 발생한 문제인지 감이 좀 안 잡혀요. 죄송해요 ㅠㅜ
새로운 댓글 보기 버튼은 자바스크립트 로직을 보시면 아시겠지만 댓글을 등록했을 때와 같은 함수를 불러들입니다.
당연히 댓글 부분이 새로고침되면서 에디터까지 같이 날라가는 거구요.
이 부분은 감안하셔야 할 것 같습니다. 댓글 에디터 부분만 제외한 영역을 선택하려면 애드온 설정이 좀 더 복잡해지거든요 ㅎㅎ... AJAXBoardComment와 같이 감싸줬던 것을 다시 한 번 감싸야 해요~
-
SCAC
2014.01.05 23:32
접근권한, 목록, 열람, 글 작성, 댓글 작성은 모두 '로그인 사용자'로 설정했습니다.
이 경우 비회원으로 '글 내용'을 보려고 하면 에러가 뜹니다.
-
이즈야
2014.01.06 00:04
해결했습니다. 1.1.1 버전에서 적용됩니다.
오 이런 방법도 좋네요.