질문/조언팁/리소스 공유

제목 그대로 댓글 자리 남김 기능 사용시 댓글을 삭제하면 비밀댓글로 보이는 현상이 있습니다.

옛날 버전 게시판 스킨을 사용하면 그렇게 되므로

 

_comment.html 이나 comment.html 파일중 하나에.

 

<[email protected](!$comment->isAccessible())-->

 

이런 부분이 있을건데 이 부분을

 

          <[email protected]($comment->status == RX_STATUS_DELETED)-->

          <div class="rhymix_content xe_content deleted">{$lang->msg_deleted_comment}</div>

          <[email protected]($comment->status == RX_STATUS_DELETED_BY_ADMIN)-->

          <div class="rhymix_content xe_content deleted deleted_by_admin">{$lang->msg_admin_deleted_comment}</div>

          <[email protected](!$comment->isAccessible())-->

 

이렇게 수정해주시면 일반 회원에게도 정상적으로 출력이 됩니다.

 

 

  • profile
    원리를 좀더 자세히 설명해 드리자면
    XE에서는 댓글 상태가 공개, 비밀 이렇게 2가지밖에 없었기 때문에
    공개가 아니면 모조리 비밀글로 취급해도 상관없었습니다.
    그러나 라이믹스에서는 글쓴이가 삭제함, 관리자가 삭제함 등의 상태코드도 지원하므로
    스킨에서 각각의 상태코드에 맞는 메시지를 출력해 주어야 합니다.

    앞으로 더 많은 상태코드를 지원하게 되면
    (블라인드 처리됨, 휴지통에 버려짐, 안드로메다로 날아감 등등?)
    저렇게 스킨에서 if..elseif..elseif..else로 처리하기에는 불편해질 것 같습니다.
    따라서 상태코드에 맞는 상태 메시지를 자동으로 불러오는 함수도 제공하려고 합니다.
  • profile profile
    그렇군요!