웹마스터 팁
회원이 글 삭제하면 삭제하지 않고 글을 다른 게시판으로 보내기
2012.07.03 23:35
http://showjean.tistory.com/118 [신고된 게시물 게시판 이동: 애드온]
을 보고 한번 만들어 보려고 했는데 xe의 애드온 작동 시점이 글이 삭제된 후에
애드온이 작동하는 것 같아서 애드온으로는 불가능할 것 같다고 생각합니다..;;
[1.4.4 board 모듈 기준]
xe/modules/board/board.controller.php
120번 줄을 보면
// 삭제 시도
$output = $oDocumentController->deleteDocument($document_srl, $this->grant->manager);
if(!$output->toBool()) return $output;
가 보일겁니다.
// 삭제 시도
//주석 얍!! $output = $oDocumentController->deleteDocument($document_srl, $this->grant->manager);
// 새로 들어가는 부분
$oDocumentAdminController = &getAdminController('document');
$oModule = &getModel('module');
$temp_module= $oModule->getModuleSrlByMid("test"); // test 부분은 회원이 글을 삭제할 경우 가게 될 글의 임시 게시판 mid를 적어주면 됩니다;
$module_srl=$temp_module[0];
$document_srl_list[0]=$document_srl;
$output = $oDocumentAdminController->moveDocumentModule($document_srl_list, $module_srl, null);
if(!$output->toBool()) return $output;
로 바꿔주시면 되겠습니다.
이럴 경우 사용자들이 게시글을 썼다가 나중에 지웠을 때 관리자가 정해놓은 임시게시판 test로 이동하게 됩니다.
나중에 혹시나 모를 법적 분쟁이 들어올 경우 증거물을 제출해야할 때 좋습니다;
※ 적용하면 test로 이동한 게시물을 삭제하고 싶을 땐 삭제를 눌러도 삭제가 안될겁니다..
삭제를 누르면 test 게시판으로 이동하는데 test게시판의 게시물을 삭제할 경우 test로 이동하게 되니까 당연한거겠죠;
관리자 아이디로 로그인 후에 정리할 게시물을 선택한 후에 '게시글 관리'를 눌러서 삭제하시면 되겠습니다.
※ test 게시판은 아무나 접근하면 안되므로 권한도 잘 설정하셔야겠습니다.
댓글 5
-
인터니즈™
2012.07.03 23:49
-
SCAC
2012.07.21 15:33
올리겠습니다 :)
-
showjean
2012.07.04 10:44
이전에 애드온이 공개되었었는데 지금은 찾아도 없네요.
게시글 삭제 이전에 애드온을 실행하고 싶다면 $called_position == 'before_module_proc' 일때 $this->act == 'procBoardDeleteDocument' 를 비교해서 작동시키면 되겠고, 이때 게시물을 다른 게시판으로 먼저 복사 실행시키면 삭제->이동 효과를 볼 수 있습니다.
이 애드온도 위와 같은 순서로 제작되어 있네요. 저도 참고한 것이기도 하고요.
-
단기종합
2012.07.12 20:20
bodex에서는 방법이없을까요
-
incation
2019.03.15 13:40
나 invalid query 이런 거 alert로 뜨던데..ㅡ_ㅡ
그리고 걍 이동만 되던데 글 등록은 안되고 -_-
제목 | 글쓴이 | 날짜 |
---|---|---|
회원이 글 삭제하면 삭제하지 않고 글을 다른 게시판으로 보내기 [5] | SCAC | 2012.07.03 |
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) [8] | 때린데 또때려 | 2012.04.09 |
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) | 때린데 또때려 | 2012.04.08 |
FTP로 폴더가 삭제가 안될때~! [6] | 웹엔진 | 2012.01.30 |
bodex 게시판 댓글 삭제 안 되는 문제(해결) | NA답답이 | 2012.01.28 |
화일첨부 디렉토리의 빈 폴더 삭제... [13] | 카르마 | 2012.01.20 |
관리권한 가져도 댓글이 수정/삭제 안 되는 경우.. [4] | sejin7940 | 2011.02.14 |
삭제문제~ [2] | 달맞이꽃 | 2007.08.15 |
사용자 계정 자동 삭제 (servu4.0) | 이성헌 | 2005.12.15 |
서버의 지워지지 않는 파일삭제 - 명령어 | 이성헌 | 2005.12.15 |
[계정삭제 스크립터] 편리님이 만드신 계정추가랑 연동됩니다. [4] | 김동현 | 2002.12.04 |
리눅스 mysql 사용자 계정주기/삭제하기 [4] | 정인배 | 2002.11.22 |
[Lindox] 실수로 기본 명령어삭제시 강제 복구하기 | NeSTY♨™ | 2002.11.05 |
특정 파일(ex: mp3,avi,mpg)만 찾아서 자동으로 삭제하기! | 임현 | 2002.06.27 |
MySQL DB(디비)와 Table(테이블) Delete(삭제/초기화)하는 방법 [16] | 차카게살자 | 2002.01.01 |
웹 계정에서 지워지지 않는 폴더 및 파일 삭제하는 방법 [3] | Rising.kr | 2008.01.24 |
[PHP 동영상강의] 38. 삭제시 비밀번호 물어보기 [6] | 서기 | 2006.01.26 |
[PHP 동영상강의] 33. 자료를 삭제해보자. [6] | 서기 | 2006.01.12 |
서브디렉토리,파일까지 모두 삭제하는 함수. [5] | Lepas | 2004.08.24 |
[동주아빠] PHP 게시판(끝.29강) - 삭제(delete_ok.php) [18] | 손병목 | 2003.01.11 |
보통의 게시판에는 있어야 하는 팁인데,
사실 XE에서는 내가 올린글(&act=dispMemberOwnDocument)
부분 때문에 적용하기가 참으로 애매하네요.
내가 올린 글에서 특정게시판을 검색제외 하는 팁과 함께
사용해야 할 부분이네요.