XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
조회 수 890 추천 수 9 댓글 64
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

제목 없음.png

 

https://github.com/huhani/xe-comment-without-refresh

 

자꾸 중복 올리는 것 같아서 죄송합니다 ㅠㅠ

기능은

1. 새로고침 없는 댓글 작성

2. 새로고침 없는 댓글 수정

3. 새로고침 없는 댓글 삭제

4. 새로고침 없는 cpage 이동

5. 새로고침 없는 댓글 추천

6. 스티커 모듈 연동(스킨 설정에서 사용가능)

 

개발 환경은 php 5.6, XE 1.8.27, textarea에디터 사용을 기준으로 제작되었고 스티커 모듈 연동 기능은 모바일에선 권장하지 않습니다.

 

만약 잘 사용하신다면 깃허브에 별이라도 눌러주시면 감사하겠습니다 ㅠㅠ

 

board_extender 애드온 API:

 

1. document_srl과 comment_srl이 주어졌을 경우 자동으로 해당 댓글이 있는 cpage 찾아가기(전송값 중에 cpage값이 없어야 합니다):

http://domain_example.com/index.php?mid=testboard&document_srl=65535&comment_srl=2147483647&cpage_detect=1

 

2. 댓글 권환 체크하기(특히 비회원):

        var params = {
            mid : current_mid,
            document_srl : document_srl,
            comment_srl : comment_srl
        };
exec_json('comment.getCommentGrant', params, function(ret_obj){
var error = ret_obj.error;
var message = ret_obj.message;
var commentGrant = ret_obj.grant;

if(!commentGrant){
var password = prompt("비밀번호를 입력해주세요.", "");
if (password == null || password == ""){
return false;
}

});

 

테스트 : http://test.dnip.co.kr/index.php?mid=board&document_srl=418

 

+ 2016.12.31

스케치북 1.7.2로 업데이트 및 댓글단 ck에디터 호환작업 하였습니다.

 

+ 2017.01.31

XSS 취약점 수정 <http://xvezda.blog.me/220921753825>

  • ?
    후하니 2017.02.06 10:56:19

    유투브 혹은 기타 멀티미디어 크기가 큰 경우 비율에 맞게 가로세로 리사이징 + PC 유투브 전체화면 허용

  • profile
    고양이 2017.02.06 13:27:12 Files첨부 (1)

    제목-없음-1.jpg

     

    비회원 댓글삭제시 해당에러는 무슨 에러일까요?

    500에러가 발생하네요.

  • ?
    후하니 2017.02.06 17:44:50
    이렇게만 봐선 오류 파악이 어렵습니다
    php에러 로그 캡쳐해주신다면 확인해보겠습니다.
  • ?
    기븐 2017.02.09 15:28:15

    댓글 작성시에 한 가지 문제가 있는데, oEmbed를 사용할 경우, 댓글에 유튜브 링크 등이 있을 때, 새 댓글을 작성하거나 하기 전에는 정상적으로 oEmbed가 작동해서 동영상이 보이는데, 새 댓글을 작성하고 나면 그때부터 갑자기 댓글 영역에서 oEmbed가 동작하지 않네요.(동영상을 재생 중이었을 경우 끊어집니다.) 새로고침을 해야 다시 나옵니다. (본문영역은 관계없음)

    혹시 해결방법 아시나요?

  • ?
    기븐 2017.02.09 16:17:47
    https://metalgall.net/test/1011424

    테스트용 링크입니다.
  • ?
    후하니 2017.02.09 16:37:50

    저게 댓글 새로고침 대신 html부분을 교체해버리는 방식이라
    oEmbed뿐만 아니라 자동 링크 애드온도 아마 씹혀버릴겁니다.
    댓글 새로고침 후 다시 자바스크립트를 재로딩 시키거나 이중포문 돌려서 갱신된 댓글만 추가시켜야 될거에요

  • ?
    기븐 2017.02.09 20:04:55
    한가지 문제가 더 있네요..

    관리자가 맨 마지막 댓글을 수정하려고 하면 댓글 수정 페이지가 로딩되네요.

    자기 자신이 쓴 댓글인 경우 아무 문제 없고, 맨 마지막 댓글이 아니라 그 위의 댓글들 또한 문제가 없습니다.

    맨 마지막 댓글 + 관리자가 다른 사람의 댓글 수정을 시도할 때만 이런 현상이 나타나네요

    (정확하게는, 댓글 수정 누르면 순간적으로 후하니님이 변경하신 댓글 수정창이 뜨는데, 그때 글자들이 <p> 태그로 감싸져 있는 증상이 나타납니다.

    이 화면이 뜨고 나서 곧바로 별도의 댓글 수정페이지로 넘어가네요. 물론 다른 댓글이나 자기 자신이 쓴 댓글은 p 태그 같은거 안 나타납니다.)

    근데 다 그런 것도 아닙니다. 어느 시점 이후의 게시물부터 그런 증상이 나타나는데, 타임라인 모듈과 관련이 있는 거 같기도 하고..

    도무지 뭐때문에 그런지 알 수가 없네요;;

    혹시 해결방법 아시는지 궁금합니다.

    자꾸 질문드려서 죄송합니다 ㅠㅠ

    (사실 저러한 경우가 매우 특이한 경우라, 굳이 해결 안 하고 그냥 써도 큰 문제는 없긴 합니다.)
  • ?
    후하니 2017.02.09 20:15:21
    board.js openModifyEditor 함수 부분에

    if(text.indexOf("<p")+text.indexOf("<div") > -2){
    location.href = href;
    }

    HTML태그가 있는 경우 에디터로 넘어가게끔 되어있어서 그런 것 같습니다.
    아마 textarea가 아닌 다른 에디터를 사용하여 작성하여 등록하면 문제가 발생할 거에요.
  • ?
    기븐 2017.02.09 21:24:17
    음.. 그렇군요. 분명 textarea로 작성한 댓글일텐데 왜 그러는건지.. 여튼 감사합니다.
  • profile
    약사이다 2017.02.17 14:17:45
    이거 대로 하면 대댓글은 작동하지 않더라구요~
  • profile
    약사이다 2017.02.17 14:53:18
    대댓글의 loadsticker(1,'reply')를 그대로 하면 대댓글 이안되어서

    loadsticker(1,$('input[name=parent_srl]').val()) 로 하니 잘 작동합니다.
  • ?
    xetown998 2017.02.23 05:03:39

    와 감사합니다  더 궁금한점 있으면 댓글로 문의할게요!

  • profile
    희스깅 2017.03.12 23:59:06
    이걸 사용시 가끔 댓글등록이나 글쓰기 등록할때 무반응이 한번뜨고 한번더 누르면 이미 작성된게시글이라고 나오내요..
    혹시 해결법은 없을까요?
  • ?
    takeall 2017.04.04 22:18:59
    정말 감사합니다! 사용해보니 스티커를 등록한 회원도 본인의 스티커를 구매해야하던데 자신의 스티커는 그냥 사용하게 할 수 있을까요? 좋은 자료 공유해주셔서 정말 감사드립니다.

위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...