묻고답하기
게시판에 자료실과 같은 승인 기능을 추가하고싶습니다.
2012.02.17 13:41
지금 XE 기본 게시판에 좋은 개발자분들이 올려주신 몇몇 스킨을 사용하고 있는데
이 게시판에 XE 자료실 모듈과같이 처음에 글을 올리면 관리자가 승인하여 공개를 할 수 있고
또한 일반 사용자분들이 자신의 글이 어떻게 처리되는지 부분도 보게 하고싶습니다.
모듈이 없는거같아 직접 추가해보고싶은데 짧은 php지식때문에 제한이되네요
혹 방법이 있으신분들은 답변 달아주시면 감사하겠습니다.
댓글 2
-
sejin7940
2012.02.17 21:02
-
hardid
2012.02.19 14:17
세가지 모두 이전에 고려해봤는데, 직접적 관리자가 그런 인터페이스를 원하지않네요 ㅜㅜ -
송동우
2012.02.17 22:27
테스트 환경
core 1.5.1.8
board 1.4.3
xe_official스킨
1 확장변수를 하나 만든다
(형식:다중선택(checkbox), 확장변수이름:aaa1, 기본값:승인)
xe - modules - board - skins - xe_official - xe_form.html 열고
line 36 쯤에
<!--@foreach($extra_keys as $key => $val)-->
이것 아래의
<tr>
이것을
<tr cond="$val->name!='aaa1'||$logged_info->is_admin=='Y'">
이것으로 수정
xe - modules - board - skins - xe_official - _style.list.html 열고
line 137 쯤에
<tr class="bg{($no+1)%2+1}">
이것을
{@
$oDocumentModel = &getModel('document');
$extVar = $oDocumentModel->getExtraVars($module_info->module_srl, $document->document_srl);
}
<tr class="bg{($no+1)%2+1}" cond="$extVar[1]->value||$logged_info->is_admin=='Y'">
이것으로 수정 -
hardid
2012.02.19 14:17
한번 시도해보겠습니다!
소스까지 다 찾아서 설명드리긴 어렵고 ^^;;
일반 게시판으로 쓸 수 있는 편법을 원론적으로 알려드리면...
1. 비밀글 기능 이용 -> 항상 비밀글이 되도록 write 쪽에 처리를 하시면 더 좋겠죠
기본적으로 쓰면 비밀글이 되고, 이를 관리자가 풀어줘야 공개가 되도록 하면 됩니다
더 개선하려면, 목록 리스트에, 비밀글이 아닌것만 뜨도록 처리를 해주시면 더 좋고요
2. 게시판과 글이동기능 이용
글 쓰는 게시판을 별도로 하나 두고, 무조건 해당 게시판에 글을 쓰게 한 뒤에
관리자가 글들을 확인 후 원하는 곳으로 이동시키는 식으로 처리하는 편법도 있습니다
3. 카테고리 기능일 이용하는 방법도 있을겁니다. 카테고리를 그룹별로 제한이 가능하니.
기본적으로는 임시 카테고리에 쓰게 하고 (다만 항상 특정카테고리만 선택가능하도록 제한을 걸어야겠죠)
그 후 관리자가 카테고리를 변경하는거죠.. (목록에서 권한없는 카테고리는 안 나타나게 수정하시면 더 좋고요)