알림센터에서 댓글 알림을 누르면 해당 댓글이 있는 댓글 페이지로 이동하면 좋은데 그냥 게시글로 들어가버리고 마네요.

 

어떻게 해야하는지 잘모르겟어요..

 

주소는 글번호#comment_댓글번호 이런식으로 뜨는거같은데 자동으로 이동은 안되나봐요 ㅠ

 

  • profile
    코드 수정하면 가능한 것으로 알고 있습니다만....?
  • profile ?
    엇, 혹시 뭘 수정해야하는지 아시나요?
  • ? profile
    HTML 코드상으로 앵커 태그를 이용해서 해당되는 위치로 이동되게 하는 것인데요.
    XE에서는 리다이렉트가 이뤄져서 그대로 쓸 수 있는 것인지는 모르겠네요....
  • profile

    게시글 페이지? 댓글 페이지? 약간 이해하기 어렵긴 합니다.

    게시글 아래에 달리는 댓글의 위치로 찾아가는 것이라면 보드스킨에서 댓글마다 id 값을 comment_댓글번호 로 가지게 해 놓으면 본문에 언급하신 형태의 주소로 알림이 뜨면 해댕 댓글 위치로 스크롤이 되어 찾아갑니다.

    찾아가지 못한다면 사용하시는 스킨의 댓글쪽에 id값으로 구분하는 것이 되어 있지 않을 가능성이 있습니다.
     

    https://xetown.com/qna/1024536#comment_1024893

  • profile

    혹시 댓글이 많이 달려 2페이지 이상으로 되어 있을 경우 1페이지의 댓글에 대댓글이 달려 그 대댓글을 찾아가는 알림센터 알림이 발생했는데 클릭시 1페이지의 댓글을 못찾고 2페이지에서 찾으려다 못찾는 것을 말씀 하시는 건가요?

    이건 코어에서 댓글의 페이지 부분을 고려해서 찾아갈 수 있는 것이 마련되어 있지 않아 발생하는 문제일 것 입니다.

    관련 애드온을 설치하고 해당 cpage 부분의 반영되도록 사이트에서 사용하시는 댓글주소가 나타나는 모든 곳을 수정하셔야 합니다.

     

    https://github.com/huhani/xe-comment-without-refresh/tree/master/addons/board_extender

  • profile ?
    이 애드온이 이미 깔려있긴 한데, 뭔갈 수정해야하는게 또 있었나요 ㄷㄷ
  • ? profile

    알림센터는 수정하지 않아도 됩니다. 알림센터의 알림을 클릭하면 해당하는 댓글로 찾아갑니다.
    단, 먼저 말씀 드렸듯이 사용하시는 게시판스킨에서 댓들을 찾아가는 것에 대한 대응이 되어 있어야 합니다.
    사용하시는 스킨이 어떤건지 확인하기 어려워 이부분이 문제인지 알 수 없네요.

     

    페이지만 못찾아가는 것인지.. 페이지와 상관없이 모든 댓글 위치를 못찾는것인지 에 따라 확인할 내용이 또 달라집니다.

    페이지만 못찾는 거라면 위 애드온으로 해결이 됩니다만 알림센터를 제외한 나머지 위젯등에 노출되는 댓글의 주소가 수정되어야 합니다.

     

    알림센터만 말씀 하시는 것이라면 저희는 잘 됩니다.

  • profile ?
    스케치북 게시판 스킨을 이용중입니다, 알림을 누르면 항상 댓글 끝페이지로 갑니다.
    제가보기엔 페이지를 못찾는거 같습니다.

    1페이지만 있는 경우에는 댓글 위치로 잘가는데 분명 저 애드온이 깔려있긴한데 작동이 안되는건지 잘 모르겠네요..
  • ? profile
    제가 테스트 했을때는 저희는 페이지까지 정확히 잘 찾아갔는데 이상하네요. 알림센터는 따로 수정하지 않았던 것으로 기억합니다. 알림센터는 댓글 cpage detect 기능이 있을 겁니다.

    다만, 위젯 등은 cpage detect 를 설정해주는 수정이 필요합니다.
  • ? profile
    방금전에도 테스트로 했습니다. 2페이지까지 댓글이 있는 게시글에서 1페이지에 댓글 하나를 추가하고 알림센터 일림이 발생해 클릭하니 1페이지의 해당 댓글로 정확히 이동합니다.
    애드온 사용하고 / 알림센터는 수정하지 않았습니다.
  • ? profile
    알림센터 코드 중 일부입니다.
    if($comment_srl && $document_srl && $oDocument)
    {
    $_comment_list = $oDocument->getComments();
    if($_comment_list)
    {
    if(array_key_exists($comment_srl, $_comment_list))
    {
    $url = getNotEncodedUrl('_comment_srl', '') . '#comment_' . $comment_srl;
    }
    else
    {
    $cpage = $oDocument->comment_page_navigation->cur_page;
    if($cpage > 1)
    {
    $url = getNotEncodedUrl('cpage', $cpage - 1) . '#comment_' . $comment_srl;
    }
    else
    {
    $url = getNotEncodedUrl('_comment_srl', '', 'cpage', '') . '#comment_' . $comment_srl;
    }
    }

    $url = str_replace('&', '&', $url);
    header('location: ' . $url);
    Context::close();
    exit;
    }
    }


    이 코드들 때문에 해당 애드온이 있으면 잘 찾아가는 것 같습니다.
  • profile ?
    흠, 왜 안되는진 몰라도 그냥 포기해야겠네요.. ㅠ
  • profile ?
    저 혹시 웹지기님

    2페이지 이상 있는 댓글 페이지에서
    1페이지에 있는 댓글로 이동할때의 링크주소를 알 수 있을까요?

    1.9.7 라이믹스에 7.0 php로 업글해도 페이지를 못찾아가길래
    주소문제인가 싶어서요.. ㅠ
  • ? profile
    cpage 부분이 주소에 추가됩니다.
  • profile ?
    흐.. 저는 cpage 부분이 주소에 추가가 안되서 그런거 같네요..
    어째서 이렇게 되는진 모르겠네요 ㅋㅋ