묻고답하기
일정신고수 넘어가면 비밀글(예전 송동우님 답변에 재질문입니다.)
2012.04.12 15:02
제가 일정신고수가 넘어가면 비밀글로 만들려고하는데 묻고 답하기에 검색해 보니 나오더군요.
아래 내용은 링크 http://www.xpressengine.com/qna/20107456
=================================================================================================
board 1.3.1 / xe_official 게시판 스킨 / 리스트 목록보기 기준으로 설명
xe - modules - board - skins - xe_official - _style.list.html 열고
line 136 쯤에
<!--@ foreach($document_list as $no => $document)-->
이것 바로 밑에
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as total from xe_document_declared where document_srl = '.$document->document_srl);
$result = $oDB->_fetch($query);
$limit = 1;
}
<block cond="$result->total>=$limit">
{@ $query = $oDB->_query('update xe_documents set is_secret = "Y" where document_srl = '.$document->document_srl)}
</block>
이것 삽입..... ..... 붉은 숫자 1은 신고횟수....원하는 숫자로 수정
그리고 몇 줄 아래에
제목이 링크되는 곳
<a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage'+ ','')}"|cond="$result->total<$limit||$logged_info->is_admin=='Y'">{$document->getTitle($module_info->subject_cut_size)}</a>
여기서 붉은 색이 추가된 내용입니다.
지정한 숫자만큼 신고 들어오면 비밀글 처리되고 리스트에서 링크도 안걸리게 되는 겁니다.(관리자 제외)
===============================================================================================================
송동우님 답변처럼 했는데 $limit = 1; 했을때는 잘됩니다. $limit = 2; 는 안됩니다. 2이상 숫자는 안되더라고요.
아이디를 3개정도 만들어서 신고 눌러가면서 실험해봤습니다.
저만 안되는건지는 잘모르겠습니다.
XE 1.5.2.2 에 board 1.4.4 사용중입니다.
원인이 뭘까요??ㅠㅠ
댓글 1
-
송동우
2012.04.12 15:34
-
친환경엔진
2012.04.12 15:39
아 잘되는군요. 정말 감사합니다. 사실 이걸 응용해서 신고 게시물을 다른 게시판으로 이동시키고 있습니다.^^
{@
$args->document_srl = $document->document_srl;
$output = executeQuery('document.getDeclaredDocument', $args);
$limit = 1;
}
<block cond="$output->data->declared_count==$limit">
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('update xe_documents set status = "SECRET" where document_srl = '.$document->document_srl);
}
</block>
이걸로 수정하고
링크부분은
|cond="$output->data->declared_count<$limit||$logged_info->is_admin=='Y'"
이것으로 하면 될 겁니다.
1.5.x 버전에서는 테이블이 바뀌어서 is_secret 칼럼이 없어지고 status 칼럼이 생겼습니다.
그런데 이 팁은 단점이 무엇이냐면
비밀글로 글이 잠겨도 이건 리스트에서만 잠기는 것이라
주소줄에 문서번호를 직접 입력하면 글이 오픈됩니다.
그래서 이렇게 작업하기 보다는 본문페이지에서 코드를 넣는 것이 더 낫습니다.