게시글이 많은 신고수를 받아도 현재 xe상에서는 별도로 자동으로 이루어지는 기능이 없습니다.
document(문서) 모듈을 수정하면 게시글이 특정 신고수 이상을 받으면 지정한 게시판으로 자동으로 이동되도록 할 수 있습니다.
xe 설치 경로/modules/document/document.controller.php에서
function declaredDocument 함수 내부에서 // 신고글 추가 다음을 아래 빨간색 부분과 같이 추가하면 됩니다.
// 신고글 추가
if($declared_count > 0) $output = executeQuery('document.updateDeclaredDocument', $args);
else $output = executeQuery('document.insertDeclaredDocument', $args);
if(!$output->toBool()) return $output;
// 신고 개수가 넘어갈 경우
if ($declared_count+1 >= 5) {
$oDocumentAdminController = &getAdminController('document');
$oDocumentAdminController->moveDocumentModule($document_srl, 1234(module_srl), 0);
}
위에서 5를 특정 신고수 이상이 될 경우 옮겨지게 할 신고수 (위의 경우 5건 이상 신고받으면 옮겨짐)
1234(module_srl)를 옮겨질 게시판의 module_srl 값을 입력하면 됩니다.
module_srl 값 확인 방법은 XE 관리자 페이지의 게시판 관리 페이지에서 해당 게시판의 설정 버튼을 누르면 URL 주소창에 module_srl=1234와 같이 나타나게 됩니다.
다만 이 방법의 문제점은 xe 코어를 업데이트 할 때마다 새로 수정해 주어야 합니다.
애드온으로 만들 수 있는 건지는 잘 모르겠네요.. 애드온은 한번도 다루어 본 적이 없어서...ㅠ
감사합니다.
댓글 '9'
추천과 비추천은 마찬가지로 document.controller.php에서
function updateVotedCount 함수에서 처리됩니다. 따라서, 이 함수의
// 결과 리턴 부분 이전에 신고글 처리하는 것과 비슷하게 처리해 주시면 됩니다.
예를 들어, 비추천 수 5개 이상일 경우 자동으로 이동되게 하고 싶으시다면
// 비추천 개수가 넘어갈 경우 if ($oDocument->get('blamed_count') >= 5) { $oDocumentAdminController = &getAdminController('document'); $oDocumentAdminController->moveDocumentModule($document_srl, 1234(module_srl), 0); } 을 추가해 주시면 됩니다. 추천수일 경우에는 blamed_count 대신 voted_count를 써주시면 됩니다.

웹하드 게시판 보러왔다가 뜻밖의 수확을 거두고 갑니다. 꼭 필요했던 팁인다. ㅎㅎ
이처럼 추천과 비추천도 적용하면 될까요? 같이 적용할수 있도록 알려주시면 너무 감사하겠습니다. ^^;