묻고답하기
일정신고수 넘어가면 비밀글(예전 송동우님 답변에 재질문입니다.)
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
아 잘되는군요. 정말 감사합니다. 사실 이걸 응용해서 신고 게시물을 다른 게시판으로 이동시키고 있습니다.^^
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
하얀의자 | 주소부분 수정에 관련된 질문사항! [1] | 2012.04.12 by sejin7940 |
fvwsj | XE 업데이트 후 이상 [1] | 2012.04.12 by 송동우 |
리키한 | 로그인유지 클릭시 아이디가 없다고 나옵니다. | |
궁금해영 | 송동우님 익명게시판에서 선택그룹에 포함된 회원 닉넴 나오게 하는법 아시나요? [1] | 2012.04.12 by 송동우 |
luminosa | 1.5.2.2 업데이트 후 게시판 오류 어떻게 해야 하나요 | |
은혜물가 | DB 에 연결이 안되는 문제 [1] | 2012.04.12 by spf52 |
꼬제 |
팝업오프너 질문드려요
[1]
![]() | 2012.04.12 by 윈컴이 |
junecorea | 회원가입 오류 | |
윈컴이 | [재문] content 위젯 썸네일 관련 [5] | 2015.02.28 by 윈컴이 |
mekey |
페이지에 가로선을 소스로 넣고 싶어요
[4]
![]() | 2012.04.11 by mekey |
neos1128 | 글작 or 댓글 작성시 오류... | |
qscesz0102 | xe 1.5.2.2 설치후 ... [1] | 2020.03.14 by BNU |
안용안용 | 하위페이지 레이아웃은 어떻게 작성하나요? [1] | 2012.04.11 by sejin7940 |
오솔향 |
로그인이 안돼요ㅠㅠ
[1]
![]() | 2012.04.11 by sejin7940 |
몽키매직 | 관리자페이지 Fatal error 질문드립니다 [1] | 2012.04.11 by 송동우 |
혼자267 | 내용에 값을 입력해주세요 문제요.. 혹시 [1] | 2012.04.11 by 송동우 |
꿀꺽2 | 게시글 작성자나 댓글 작성자의 이메일이 노출되는 문제 [1] | 2012.04.11 by 송동우 |
어라얼랑 | 서버 에러 땜시 무척 느려져요 | |
안용안용 | 레이아웃 수정과정이 어떻게 되나요?ㅠㅠ html [2] | 2012.04.11 by 안용안용 |
리리슐츠 | 이 pls 플레이어는 어떠하게 수정해야 되나요?? |
{@
$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 칼럼이 생겼습니다.
그런데 이 팁은 단점이 무엇이냐면
비밀글로 글이 잠겨도 이건 리스트에서만 잠기는 것이라
주소줄에 문서번호를 직접 입력하면 글이 오픈됩니다.
그래서 이렇게 작업하기 보다는 본문페이지에서 코드를 넣는 것이 더 낫습니다.