똥남기는 모듈(글,댓글 삭제시 삭제된 글,댓글로 변경해주는 모듈)

삭제된 게시글,삭제된 댓글 로 남길때 삭제 일시 기록으로 함께 남기게 하기

 

$args->content = sprintf('<!--DeletedDocument--><p>%s (삭제일시:%s)</p>', $lang->msg_document_deleted, date("Y.m.d H:i:s"));

 

댓글에도 똑같이 해줬습니다.

 

 

똥남기는 모듈로 삭제된 게시글이 매니저나 최고관리자가 게시글 관리 혹은 관리자페이지에서 삭제시 삭제실패가 발생하는 부분 간단한 수정 (요거 안되서 게시판에서 글 읽는 화면에서 삭제버튼으로 삭제해야 했습니다.)

 

$logged_info = Context::get('logged_info');
        if($isBoardAdmin || $logged_info->is_admin == 'Y'){
            return new BaseObject();
        }

 

필요한 함수 2군데 우선 최고관리자 권한자의 경우 어디서도 자유롭게 삭제되도록 추가해줘서 사용하기로 했습니다.

 

 

 

세진님 댓글보기 모듈에서 댓글 삭제를 제공해서 해당 스킨에서 댓글 삭제부분을 제거 했습니다.

- 똥남기는 모듈 우회되서 그냥 삭제되버림 해결

 

 

사이트 관리는 매일 매일 해도 일이 끝나지 않네요 ㅋ

 

웹지기

profile
10년을 다루다 보니 이제 간단한 것도 만들고 커뮤니티 운영에 관한 다양한 노하우가 있습니다. 어려운 점이나 가지신 생각을 함께 소통해 보아요.
https://rxtip.kr/ 라이믹스 꿀팁
  • ?
    오! 팁 감사합니다.
  • ? profile
    똥남기는 모듈은 이 것 말고도 포인트 관련부터 수정해서 사용하지 않으면 삭제시 형평성 등의 문제가 발생할 수 있습니다. 과거 추천포인트 등에 관한 이야기는 제가 언급한 게시글도 있을 겁니다.
  • profile ?
    옙. 말씀하시는거 다 수정했습니다.
  • ? profile

    얼마전에 한번 언급한 게시글에 댓글이 하나도 달리지 않은 상황에서는 삭제보장을 해 주는 것도 나쁘지 않을 것 같습니다.


    function _triggerBeforeDeleteDocument(&$obj){
            $oGamezotModel = getModel('gamezot');
            $isBoardAdmin = $oGamezotModel->checkIsBoardAdmin();
            if($isBoardAdmin){
                return new BaseObject();
            }

            $document_srl = Context::get('document_srl');

            $oDocumentModel = getModel('document');
            $oDocumentController = getController('document');
            $oDocument = $oDocumentModel->getDocument($document_srl);
            if (!$oDocument->isExists()){
                return new BaseObject();
            }

            if (!$oDocument->getCommentCount()){
                return new BaseObject();
            }

    중략


    }

  • profile ?
    오 이거 좋네요 ^^;