안녕하세요.

회원 차단 기능 체험하러 여러 유명 커뮤니티 사이트를 탐방(?)하고 왔습니다.

어떤 커뮤니티는 해당 회원을 차단하면 메인 화면에 글 목록(xe로 말하자면 위젯)에서 부터 해당 사용자의 글이 사라지더군요.

 

게시판,코멘트,쪽지만 처리해야 되는것이 아니라 각종 위젯(콘텐츠,문서,코멘트 관련 위젯)들도 같이 작동 되어야 정말 차단 기능이라 생각됩니다.

 

XE 코어만가지고 단독 모듈로는 배포가 힘들것 같아 아래와 같은 방법으로 배포를 해볼까 생각중입니다.

 

"모듈 + 커스터마이징 메뉴얼 제공" 방식으로 배포가 가능하지만 .. 코어를 직접 수정 및 코어 업데이트시 관리가 가능한 분이 있고 그렇지 않은 분들도 계셔서 몇분이나 필요하실까 알아보려 글을 등록했습니다.

 

모듈 + 커스터마이징 메뉴얼 방식으로 배포하면 사용하실분 댓글 부탁드립니다.

 

회원 차단 기능은 XE 에서 소스 수정을 통해 충분히 구현 가능합니다.

  • profile
    분위기로 봐서는 개발중단 유력 ㅎ
  • profile
    힘이되는 댓글이 아니라 그냥 스킵했습니다. 아마도 많은 분들이 코어수정해서 쓰기 많이 부담스러우실 거 같아요.
  • profile profile

    아마도 회원 차단 기능을 간절히 원하는 사이트는 프리랜서분들이 처리 해주셔야 할듯합니다.
    XE3 에서는 차단 모듈을 개발할수 있는 확장성이 있었으면 좋겠네요.

  • ?
    사용합니다 :)
  • ? profile
    넵 참고하겠습니다!
  • ?
    게시판 기능을 확장한 모듈을 여러 개 생각해봤는데, 위젯에 후킹 포인트가 없어서 전부 포기했습니다.
    게시판과 위젯에서 보이는 게시물이 다르면, 결국 사용자가 직접 위젯을 고쳐야 하니까요.
  • ? profile
    말씀 처럼.. 사용자가 직접 수정하지 않으면 힘듭니다.
    XE가 아닌 다른 공개 게시판 소스의 경우 차단 기능은 물론 다른 기능들도 소스 수정을 통해 사용해야 되는것이 많기는 하지만 .. 그냥 접는걸로 가는게 맞는것 같습니다.
  • ?
    꼭 필요한 기능이라서 코어 수정을 하더라도 사용하고 싶네요.
    커뮤니티에서 꼭 필요한 기능같아요 :D
  • ? profile
    커뮤니티 사이트에는 요즘 추세를 보자면.. 많이들 사용하시더라구요.
    차단 기능이 있으면 커뮤니티 회원들이 참 좋을만한 모듈인것 같습니다.
  • profile
    임시글로 처리하면 되지않나요?
    아니면 휴지통 모듈 처럼 게시물 정보를 복사한 후 실제 게시물을 삭제 처리하는 방법도 있습니다. 차단 해제시엔 복사해놓은 정보를 사용해서 다시 게시물 등록 처리를 하면 되구요..
  • profile profile
    그것이..참.. 차단이란 것이 Public이 아닌 개인 대 개인 서비스인지라 구현이 힘들더라구요.
  • profile
    서드파티가 코어를 수정해야 되는건 어찌되었던 반대합니다. 꼭 그게 필요하다면 깃헙에 PR 을 넣어서 기능을 구현할 수 있도록 하는게 우선시 되어야 한다고 봅니다.
    또한 코어를 수정하지 않더라도 말씀하시는 기능같은 경우 document 모듈에서 글이 등록되거나 수정될때, 삭제될때 trigger 를 제공하고 있기 때문에 별도의 모듈에서 게시판정보 및 document_srl 과 member 정보, 등록시각 등의 정보를 동시 저장하도록 하고, 회원 블럭의 유무를 확인할 수 있는 컬럼을 하나 둬서 체크하도록 하면 어떨까 합니다.
    최신글 위젯등에서는 이 모듈의 디비 테이블에서 document_srl 목록을 받아서 표시하면 되고, 게시물 스킨에서도 list.html 부분에서만 이 모듈에서 document_srl 리스트를 받아서 표현해 주면 되지 않을까 생각해 봅니다.
  • profile profile

    서드 파티가 공개한 모듈을 사용하려면 코어를 수정한다는건 슬픈일이죠.
    그래서 혹시라도 사용하실분 여쭈어본 게시물입니다.

    XE 개발팀에 요청을 해보려해도.. 사실 최신 버전을 사용하는 사용자에게만 제공할수 있어 제가 지향하는바가 아닙니다.

    트리거 호출시 Context::set 을 통해 document_list 를 다시 지정하는 방법도 이전 게시물에서 논의 되었지만 비효율적이라 다시 생각 해보지도 않기로 했습니다.

    가장 좋은 방법은 XE 1 공식 개발자 분들이 커뮤니케이션 모듈을 통해 차단 기능을 제공해주는게 가장 좋을듯합니다.
    이 방법은 최신 버전 사용자에게만 제공되는 기능이겠지만 그래도..! 가장 좋을듯합니다.

  • profile profile
    document_list 를 document 모듈에서 다시 지정하는게 아니라 별도의 모듈을 통해 리스트를 저장하고 제어한다는 뜻이었습니다.
  • profile profile
    gg님 잘알겠습니다.
    빨리작성하느라^^
  • profile profile
    도움도 안되면서 이러쿵 저러쿵 해서 죄송합니다 (__)
  • ?
    회원들이 많아지면 잦은 충돌이 있게 되더라구요 그래서 서로 상대방의 글을 보지 않을려고
    하는데 보이면 그것만큼 불편해서 사이트를 떠나게 되는 원인이 되는것 같습니다.
    중대형 커뮤니티에는 차단기능은 필수기능이 아닌가 싶습니다.
    차단만 된다면 코어 수정 방식도 좋다고 생각합니다.
  • ?
    API쪽을 정말 잘 다듬는게 핵심 아닐까요?
  • ?
    씁니다 필요합니다 불량사용자는 거르고싶습니다.
  • ?
    씁니다 사용합니다. 만들어주세요 개발중단은 안되므니다.
  • profile

    자료실에 비슷한게 있긴한데.. 완벽하지 않습니다.

    만들어지면 좋죠 ㅎㅎ