일반적으로 스케치북 게시판 스킨에선 댓글 수정 화면이 새 페이지로 넘어가기 마련인데,

일단 이 자체는 ajax로 현재 화면에서 불러오긴 했습니다.

하지만 이내 제 능력으론 해결할 수 없는 문제를 발견했습니다ㅠ

 

비회원이 댓글을 수정할 때 비밀번호를 묻는 창이 뜨잖습니까?

수정 화면으로 바로 안 넘어가고 비밀번호 입력 화면이 뜨는 건데,

이때 주소창을 보면 두 화면의 url 주소(index.php?mid=mid값&act=dispBoardModifyComment&comment_srl=번호)는 동일하지만 정작 파일은 서로 다른 걸 불러오더군요.

즉, 댓글 수정 화면은 comment_form.html 파일을, 비밀번호 입력 화면은 input_password_form.html 파일입니다.

 

제 경우엔 url을 기준으로 했기 때문에,

ajax 호출시 (댓글 수정 권한이 있는 경우 해당 화면을 출력하지만) 비밀번호 입력 화면이 출력되지 않는 문제가 나타날 수밖에 없겠더라구요 흑흑.

같은 주소를 쓰기 때문에 조건문을 걸어서 url을 달리 할 수 있는 경우도 아니고... 참 난감합니다.

 

dispBoardModifyComment 함수가 있는 board.view.php 파일을 뜯어보니,

!$oComment->isGranted()를 조건으로 해서 input_password_form.html를 불러오는 것 같은데,

ajax 호출로 이 단계까지는 접근하지 못하는 것 같더라구요.

 

혹시 다른 좋은 방법이 없을까요?

  • ?

    https://xetown.com/index.php?mid=lakepark&category=5779&page=2&document_srl=327801

    getCommentGrant함수 따로 추가하여 권한 체킹한 뒤, 권한이 없다면 confirm으로 패스워드 입력창 띄우면 될듯합니다.

  • ? profile
    후하니님, 감사합니다.
    안 그래도 작성하셨던 글을 몇 번이나 봤었지요^^ (코어를 수정하는 게 마음에 걸려서 직접 적용은 아직...)
    함수 추가 정도면 시도해볼 수 있을 것 같습니다.
    한번 시도해보겠습니다!!
    다시 한 번 감사드려요~!
  • profile ?
    사실 댓글 권한 함수랑 댓글 페이지 구하는 부부은 일베 좀 따라하였습니다 ㅠㅠ
  • ? profile

    오홍~ 거기가 그런 식으로 모델이 될 수도 있군요. 기술적으로다가요 ㅋㅋㅋㅋ

    일러주신 팁이랑 아래 팦팦님 힌트를 섞어서 스킨단에서 힌번 해보겠습니다~ ^^/

  • profile
    저도 예전에 같은 고민을 했었어요

    일단 에디터로 작성된 댓글일 경우 문제였고

    비회원 댓글 수정 시 문제..

    그래서 제가 만든 보드에는 그냥 수정에 비새로고침 기능을 뺼 수밖에 없었다는..ㅠ

    스킨에도 사용자 함수를 추가할 수 있다는 글을 어디서 봤었는데,

    요즘 버전에도 적용이 되는건지 모르겠네요.
  • profile profile
    안 그래도 pjax보드 염탐했었는데ㅋ 말씀하신대로 그 부분은 적용이 안 돼 있더라구요.
    댓글 수정과 삭제, 그리고 에디터로 대댓글 작성할 때 별도의 파일들을 불러오면서부터 까다로워서.
    게다가 input_password_form도 있고...

    직접 구현해보려고 하니 스킨 만드셨을 때 노고가 얼마나 대단했던 것인지 새삼 감탄하기도 했습니다.^^

    스킨에서 사용자함수 정의..
    은인을 만나 단서를 얻고 퀘스트를 해결하는 본격 어드벤처 게임 같습니다ㅋㅋㅋ

    꼭 한 번 찾아보겠습니다~
  • profile profile
    아, 혹시 이건가요?
    https://chongmoa.com:45183/xe/3722

    (구글링 거쳐서 들어갈 때마다 느끼는 거지만, 저 같은 커스터마이징 사용자들한텐 단비와도 같은 사이트네요ㅎㅎ)
  • profile profile
    오 제가 봤던거 맞습니다ㅋㅋ xe관련 고급 정보가 참 많은 사이트죠! 저도 도움 많이 받았던.. ㅎㅎ