인천 by아포리아 postedOct 02, 2016

대댓글만 ajax로 불러오는 거 드디어 성공!!

Views 1086 Likes 0 Replies 46
Extra Form
입금자 성명 윤삼
필요장비 노트북, 에어컨
대관시간 1300
신청공간 세미나실
대관일 2011-10-10

Special Thanks to 라자루스, GG, 착한인연

 

코어를 수정하지 않고, 댓글단에서 원댓글(시조댓글)만 목록으로 출력하고, 대댓글들(자손댓글)은 로드하지 않았다가, 클릭 이벤트를 이용해 ajax로 따로 출력하는 방식에 성공했습니다.(앞선 과정은 https://www.xetown.com/square/561964 에 설명이 있어요)

 

라자루스님이 getBoardCommentPage 액션을 제안해주셨는데요, 이게 모바일 스킨 폴더의 comment.html을 불러오는 함수더군요.

그래서 (1) (꼼수긴 하지만) m.skins 폴더에 일종의 더미 스킨을 하나 만든 뒤, (2) 스케치북 스킨의 _comment.html에서 ajax POST로 필요한 변수를 넘기고, (3) 이 변수들을 받는 한편, 대댓글만 목록화하기 위해, 위 링크의 _comment_re.html 파일을 (약간 수정해서 모바일 스킨 폴더에) comment.html로 저장해서 새로고침 없이 로딩하는 과정... 으로 원하는 기능을 구현할 수 있었습니다.

 

무슨 이야기인지 복잡하시죠ㅠㅠ

사실 그렇게 단순한 과정은 아니어서 저도 정리하기가 쉽지가 않네요.

 

아무튼 포털 사이트에서처럼, 원댓글을 목록화하고 그에 대한 답글(자손댓글)을 추가로 로딩해주는 기능이 가능하다는 걸 확인할 수 있었습니다. 그것도 코어 수정 없이요.

역시 XE로 마음만 먹으면 안 되는 게 없네요.

 

혹시 관련 방법이 필요하신 분이 계시다면, 짬을 내서 팁으로 올려보도록 하겠습니다.

 

요약: 마음 써주시고 도움 주신 분들에게 다시 한 번 감사 드려요ㅡ!!

 

TAG •
?
Comment '46'
  • profile
    윤삼 2016.10.26 22:28

    1. 비밀번호 시퀀스 통합

    2. 관리자 로그인시 페이지네이션

    3. 댓글단 히스토리.푸시스테이트 제거

  • ?
    111 2016.10.27 01:10

    1. 비밀번호 시퀀스 통합

    2. 관리자 로그인시 페이지네이션

    3. 댓글단 히스토리.푸시스테이트 제거

    4. 일단 댓글 수정시 닉네님이랑 라벨 겹치는 거나 해결하자.

    5. 이메일 수정 문제 => 왜 안돼!!!

  • ?
    111 2016.10.27 01:57

    이메일 수정이 안 되는 문제는 인서트_코멘트.xml의 콜백함수 completeInsertComment에 email_address가 없기 때문인 것 같다.

    ... ajax로 이메일과 홈페이지 수정까지 가능하게 호출하려면 결국 코어수정인가ㅉ

  • ?
    111 2016.10.27 02:22

    1. 이메일 입력 테스트 -> OK

    2. 이메일 수정 to 구글 -> 안 된다

  • ?
    111 2016.10.29 11:27

    비회원 댓글 수정에 제한이 있는 건 커뮤니티 성격을 고려해 일부러 그렇게 안배된 것으로 보임.

    비회원은 댓글의 비밀번호화 비밀글 기능만 수정할 수 있는 것 같다.

     

    => 비회원이 수정할 경우: 입력되지 않은 이메일란과 홈피란은 삭제. 그리고 입력된 닉네임, 이메일, 홈피 등은 readOnly로 처리

  • profile
    윤삼 2017.04.08 12:08

    2222

  • profile
    윤삼 2017.04.08 11:12

    wtf

  • ?
    333 2017.04.14 09:37

    just here~! GoGoGo!!

  • ?
    222 2017.04.12 23:41

    where?

  • ?
    111 2016.11.02 16:52 SECRET

    "비밀글입니다."

  • ?
    111 2016.11.05 13:09

    - 마지막 문제

      : 로그인했을 때 댓글 페이지가 종종 사라지는 문제

      : popstate 컨테이너가 두 개 있을 때 뒤로가기 엉킴 문제ㅠ

      : $cmt_lst_count 불러오는 다중반복문의 무식함;; 루프를 최대 comment_count-1회만큼 돌려야 하뮤ㅠ

  • ?
    윤삼2 2016.11.05 20:39

    1. 로그인시 댓글이나 대댓글을 작성하면 $cpage와 $oDocument->comment_page_navigation이 사라진다ㄷㄷㄷ

    그런데 수정 커맨드에선 다시 생겨남 쳇

     

    ==> #cmtPosition는 .load()로, .cmt_editor는 별도 ajax로 따로 불러옴으로써 해결

  • ?
    111 2016.11.07 05:50

    222. 컨테이너가 두 개 있을 경우, history.pushState의 data로 인계받은 event.originalEvent.state를 이용하고, 뒤로가기나 앞으로가기 이벤트를 감지해서 방향에 따라 url과 container를 달리 설정해주면 될 것으로 보인다.

    그러나 페이지 이동 이벤트 감지 함수는 너무나 복잡해서 별도의 js플러그인을 설치해야 만하는 게 대략 낭패;;;

     

    => 결국 댓글단의 pushState와 popstate를 포기하고, 문서 내비로 통일시켜 엉킴 문제를 원천봉쇄하기로 한다ㅠㅠ

  • ?
    4092 2017.04.16 01:19

    4092

  • ?
    굿맨 2017.05.05 09:53

    굿맨

  • profile
    윤삼 2017.04.03 22:50

    test

  • profile
    윤삼 2017.04.04 07:16

    5054 5054

  • ?
    test 2017.05.05 10:16

    테스트

  • profile
    윤삼 2017.05.06 09:29

    호호호, XETOWN에서 오셨군요~!

    아직 답글 부분은 cpage 자동 감지가 되지 않고 있는데, 뭐 곧 개발이 되겠죠ㅋㅋㅋㅋ

  • profile
    윤삼 2017.04.04 22:47

    testtest

  • profile
    윤삼 2017.04.04 22:47

    8

  • profile
    윤삼 2017.04.04 22:47

    9

  • profile
    윤삼 2017.04.04 22:47

    10

  • profile
    윤삼 2017.04.05 08:06

    11

  • profile
    윤삼 2017.04.05 10:56

    12

  • profile
    윤삼 2017.04.05 10:57

    13

  • profile
    윤삼 2017.04.05 20:55

    13-1

  • ?
    333 2017.04.12 23:43

    어디로?

  • ?
    444 2017.04.14 01:34

    right here!

  • ?
    test 2017.04.16 01:18

    test

  • ?
    너굴맨 2017.04.17 22:50

    이 너굴맨이 처치했으니 걱정마라우!

  • profile
    윤삼 2017.04.05 10:57

    14

  • profile
    윤삼 2017.04.05 10:57

    15

  • profile
    윤삼 2017.04.05 20:05

    16

  • profile
    윤삼 2017.04.05 20:15

    17

  • profile
    윤삼 2017.04.05 20:15

    18

  • profile
    윤삼 2017.04.05 20:15

    19

  • profile
    윤삼 2017.04.05 20:15

    20

  • profile
    윤삼 2017.04.05 20:15

    21

  • profile
    윤삼 2017.04.05 20:33

    22

  • profile
    윤삼 2017.04.05 20:56

    22-1

  • ?
    너굴맨 2017.04.17 22:50

    내가바로 너굴맨이라네!

  • ?
    너굴맨친구 2017.04.17 22:50

    난 너굴맨 친구라네

  • profile
    윤삼 2017.04.17 23:17

    너굴맨친구 환영해욬ㅋㅋ

  • ?
    타운 2020.05.29 11:13
    타운에서 놀러왔어요.
    대단하십니다!
  • profile
    아포리아 2020.05.29 11:40
    엇, 이게 여기서는 작동을 안 할 텐데요ㅜㅜ