게시글이 많은 신고수를 받아도 현재 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'

신현빈

2010.10.12 15:09:32
*.145.50.38

웹하드 게시판 보러왔다가 뜻밖의 수확을 거두고 갑니다. 꼭 필요했던 팁인다. ㅎㅎ


이처럼 추천과 비추천도 적용하면 될까요? 같이 적용할수 있도록 알려주시면 너무 감사하겠습니다. ^^;

이피지기

2010.10.15 01:43:58
*.119.99.249

추천과 비추천은 마찬가지로 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를 써주시면 됩니다.

신현빈

2010.10.12 20:14:45
*.145.50.38

근데 적용이 안되든데  (module_srl)이건 안들어가야되는거죠?


 if ($declared_count+1 >= 5) {

$oDocumentAdminController = &getAdminController('document');

$oDocumentAdminController->moveDocumentModule($document_srl, 3847693, 0);

}


이런식으로요.?

이피지기

2010.10.15 01:39:48
*.119.99.249

네, 해당 부분에 module_srl 숫자값을 입력해야 한다는 뜻입니다 ㅎㅎ

신현빈

2010.10.16 11:47:18
*.145.50.38

신고값을 1로 해서 테스트 해봤는데 작동 안하는것같습니다. 혹시 사용중이신가요? 뭐가 문제인지ㅎㅎ 아쉽네요..

이피지기

2010.10.17 23:29:09
*.119.99.249

네, 테스트 해봤습니다.. 혹시 모르니 다양한 상황에서 테스트 해보고 다시 답변드리겠습니다.

빈터

2010.11.10 16:39:12
*.176.236.173

제 경우도 작동이 되지 않네요. 저는 신고 값을 3으로 하였습니다. 세 번의 신고가 들어 왔는데도 지정 게시판으로 이동하지 않네요. 1.4.4.2 beta입니다.

이피지기

2010.11.13 12:29:02
*.119.100.127

아아, 확인했어야 했는데 확인을 못했네요.. 확인 후 문제 있으면 수정해서 다시 올리겠습니다.

행인

2011.10.25 08:38:01
*.57.28.34

이거 XE 1.4.5.10 에서는 오류 뜹니다.

"서버에서 정보를 전송하지 못했습니다" 라면서 아예 게시판 페이지 자체가 안 뜨네요.

좋은 팁인데 아쉽네요...

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 30.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
6 한 페이지에 Coin-slider 이미지 슬라이드 여러개 넣기 imagefile 이피지기 2010-11-27 5257
5 테스트용 계정 및 페이지 생성하기 imagefile 이피지기 2010-10-23 5238
4 XE 웹하드 게시판 설정하기 imagefile 이피지기 2010-10-11 9704
3 Content 확장 위젯 1.6 이하 버전에서 2.0 이상 버전으로 바꾸기 imagefile 이피지기 2010-09-09 6776
» 특정 신고수 이상을 받으면 지정한 게시판으로 글 이동되게 하기 [9] 이피지기 2010-09-06 5112
1 Content 위젯 스킨에 Content 확장 위젯 기능 적용하기(2.4 버전) 이피지기 2010-08-17 9320