XE 공식 자료실

제작자
sejin7940
등록일
2013-05-26
다운로드 수
2,887
링크1
sejin7940.co.kr

글이나 댓글을 유저가 삭제시 자동으로 휴지통으로 이동시키는 애드온입니다. 휴지통의 글은 관리자가 복원가능합니다. ( 게시판 관리자가 삭제한 글을 최고관리자가 확인하는 용도로도 사용가능합니다 )

라이선스
GPL v2
설치경로
./addons/sejin7940_autotrash
최초 등록일
2013-05-26
전체 다운로드
2,887
체험하기

쉬운설치로 바로 체험할 수 있습니다

상세 설명

원본 자료 출처 - 민채아빠 님이 팁게시판에 올리셨습니다. : http://www.xpressengine.com/tip/21595155

민채아빠 님의 팁이 기본기반이고

여기에 최고관리자는 예외 적용하는 기능 / 휴지통 이동대상을 글 또는 댓글 로 설정가능하게 추가

그리고 휴지통으로 이동된글을 복원시 댓글까지 그대로 복원되도록 보완을 해두었습니다.

 

글 이나 댓글을 삭제하면 무조건 휴지통으로 이동되게 하는 애드온입니다.

 유저가 임의로 글 삭제하는 것을 막고 싶다든지 (의뢰 등 게시판 성격에 따라)

관리그룹이 따로 있어서 그들이 관리한 내역을 최고관리자가 재검토하고픈 경우등에서 사용가능합니다

 

 

 

1.  

(130813 - 설명추가)   addons/ 에  업로드후,  PC 에 사용에 체크하신 후

반드시  설정에 가셔서 한번은 저장을 하셔야 작동합니다

글과 댓글을 분리해서 저장가능하게 하려다보니, 설정단계를 안 거치면 아예 작동이 안 되게 되어있습니다

 

 

 2.

휴지통 글 복원시, 댓글이 복원되지 않는 현상을 막으려면,  comment 모듈을 조금 고치셔야합니다.
  
modules/comment/comment.controller.php 에서

function triggerDeleteDocumentComments(&$obj)

 

함수 전체를 아래걸로 교체

 

function triggerDeleteDocumentComments(&$obj) {
    if(Context::get('trash_delete')!='Y') {
        $document_srl = $obj->document_srl;
       if(!$document_srl) return new Object();

       return $this->deleteComments($document_srl, $obj);
    }
}

 

 

3. (140924 설명 추가) 

휴지통 글 복원시, 첨부된 파일이 복원되지 않는 현상을 막으려면

modules/file/file.controller.php  에서

function triggerDeleteAttached(&$obj) 

함수 전체를 아래걸로 교체하시면 됩니다.


function triggerDeleteAttached(&$obj)
{
 if(Context::get('trash_delete')!='Y')
 {
  $document_srl = $obj->document_srl;
  if(!$document_srl) return new Object();

  $output = $this->deleteFiles($document_srl);
  return $output;
 }
}
 

 

 

이 애드온에 대한 문의사항이 있으시면, 

http://sejin7940.co.kr/index.php?mid=sejin7940_works&category=90564   에 글을 남겨주세요

 

 

ps. 두줄 홍보!  ^^;

XE 기반의 홈페이지 제작은, http://sejin7940.co.kr/index.php?mid=order_qna 에서 문의하세요

XE 기반 홈페이지만 140개가 넘는 XE 전문 제작 업체입니다! ^^;;

 

 

포럼 0

로그인 후 작성할 수 있습니다.