이 게시판은 배포된 자료에 대한 버그문의 용도입니다.
다만, 개인적인 사정으로 문의글에 대해 답변을 달지 못하거나 굉장히 늦게 답변 들리 수도 있음을 양해부탁드립니다
XE 공홈에 배포하는 모든 무료자료는 sejin7940 에게 유지보수 의무가 없으며, 질문에 대한 답변 의무도 없음을 명확히합니다.
반드시 수정이나 기능보완하고픈 사항이 있는 경우에는, 제작문의 쪽에 글을 남겨주세요!
원본 자료 출처 - 민채아빠 님이 팁게시판에 올리셨습니다. : http://www.xpressengine.com/tip/21595155
허락을 받아, 이 애드온을 개선하여 정식으로 자료실에 배포합니다.
글 이나 댓글을 삭제하면 무조건 휴지통으로 이동되게 하는 애드온입니다.
XE 1.5 에서 만든거고, XE 1.7 테스트는 안 해봤는데, 큰 문제 없으리라 예상합니다.
유저가 임의로 글 삭제하는 것을 막고 싶다든지 (의뢰 등 게시판 성격에 따라)
관리그룹이 따로 있어서 그들이 관리한 내역을 최고관리자가 재검토하고픈 경우등에서 사용가능합니다
그 외 휴지통 모듈까지 고치실 수 있으시면, 여러가지 용도로 확장이 가능합니다. (중고장터 등에)
민채아빠 님의 팁이 기본기반이고
여기에 최고관리자는 예외 적용하는 기능 / 휴지통 이동대상을 글 또는 댓글 로 설정가능하게 추가
그리고 휴지통으로 이동된글을 복원시 댓글까지 그대로 복원되도록 보완을 해두었습니다.
휴지통 글 복원시, 댓글이 복원되지 않는 현상을 막으려면, 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);
}
}
이 설명은 애드온 내부에 sejin7940.txt 파일에도 기록되어 있습니다.
이 애드온에 대한 문의사항이 있으시면,
http://sejin7940.co.kr/index.php?mid=sejin7940_works&category=90564 에 글을 남겨주세요
게시판 용도에 따라 정말 꼭 필요한 기능이지만, 원본 게시글 자리에 휴지통으로 이동 되었습니다. 라는 문구가 꼭 나와야 한다고 생각합니다.
유저 입장에서 삭제 된줄 알고 있었는데 다시 복원이 가능한 휴지통이라면 운영자에게 복원 불가하게 완전 삭제 요청을 할수있기 때문에 적어도 휴지통으로 이동 되었다는 것을 유저는 알아야 하기 때문입니다.
꼭 추가해 주세요. 개발에 다시 한번 감사드립니다.