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 전문 제작 업체입니다! ^^;;