관리자 승인 게시판(타 스킨 연동 가능) 정보
게시판 관리자 승인 게시판(타 스킨 연동 가능)관련링크
첨부파일
본문
22.07.01 이전 다운로드시 패치 내용
- total 게시물 수가 잘못 표시되는 것을 수정 하였습니다.
- 다시 다운로드 하시거나 confirm.list.head.php 파일 내 47라인을 다음과 같이 수정하세요
//////////// 승인 게시판 by 벌이뉨 22.06.29 ////////////////
$sql_search = "1=1 "; // 22.07.01 이후 수정 by 벌이뉨
$sql_search .= $confirm_search;
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE wr_is_comment = '0' and {$sql_search} "; // 22.07.01 이후 수정 by 벌이뉨
기능
1. 관리자가 승인한 게시물만 리스트에 노출됩니다.
2. 관리자가 승인한 게시물만 view를 볼 수 있습니다.
3. 관리자는 모든 게시물을 볼 수 있습니다.
4. 관리자는 게시물을 승인/취소 할 수 있습니다.
5. 관리자는 기본으로 글을 쓰면 승인된 게시물로 올라갑니다.
6. 사용자는 기본으로 글을 쓰면 승인되지 않은 게시물로 올라갑니다.
7. 본인이 작성한 글은 모두 볼 수 있습니다.(승인됨/승인전 정보 포함)
8. 타인이 작성한 글은 승인된 글만 리스트로 표시되며 view에 접근할 수 있습니다.
9. 스킨 파일은 최대한 건드리지 않고 include_once 만으로 기능을 구성하여 타 게시판에 연동이 쉽습니다.
단점
1. 기존 리스트를 뿌리는 bbs/list.php 로직을 한번 실행된 뒤 무시되며 새로운 list(confirm.list.head.php)를 가져오는 로직이 이후에 적용됩니다. 따라서 리스트에서 중복으로 query가 실행되어 아주 살짝 늦을 수 있습니다.
이렇게 처리한 이유는 기존 list.php 코어를 건들이지 않기 위해서였는데 hook 기능을 사용할 수 없는 기능이어서 아쉽지만 중복 로직이 처리됩니다.
2. 비회원 글쓰기시 승인 이전에는 본인글 확인 못합니다.(글쓰기 등급 2등급 이상 권장)
스샷 1. 관리자 화면
모든 게시물을 확인 할 수 있습니다.
스샷 2. 관리자 승인
"승인전" 게시물의 버튼을 클릭하면 게시물을 승인할 수 있습니다.
반대로 "승인됨" 게시물의 버튼을 클릭면 게시물 승인을 취소할 수 있습니다.
스샷 3. 일반사용자
일반 사용자는 일반 게시판처럼 승인된 게시물만 표시됩니다.
스샷 4. 게시물 올린이
게시물을 올린 사람은 자기글이 승인되지 않아도 표시됩니다. 단 다른 회원 및 비회원은 리스트에 나타나지 않으며 당연히 view에 주소로 강제 접근해도 볼 수 없습니다.
파일 구조
list.skin.php
view.skin.php
write.skin.php
위 3개 파일 안에 주석 처리하여 include_once 한 부분이 있습니다.
타 게시판 스킨에 적용하기 위해서는 confirm.*.*.php 파일을 skin 폴더에 넣으시고
위 3개 파일에서 각각 include_once 것을 복사하시면 다른 스킨 게시판에도 작동할겁니다.
예를 들어 view.skin.php 파일 상단에
//////////// 승인 게시판 by 벌이뉨 22.06.29 ////////////////
include_once($board_skin_path.'/confirm.view.head.php');
//////////// 승인 게시판 by 벌이뉨 22.06.29 ////////////////
이코드를 여러분 게시판 스킨에 붙여 넣어도 작동하게 개발 했습니다.
설정
게시판 설정에서 여분필드10번을 사용합니다.
wr_9라고 입력하시면 게시판글의 wr_9번 필드에 승인여부 정보가 들어 갑니다.
물론 wr_1~wr_10까지 아무거나 설정하시면 됩니다. 혹시 다른 게시판 스킨과 중복될 수 있어 가변적으로 저장할 수 있게 개발하였습니다.
여분필드10번에 아무 값을 넣지 않으면 wr_10 필드를 사용합니다.
테스트는 그누보드 5.4.14와 5.5.8에서 진행하였습니다.
즉 그누보드 5.4 이상이면 다 사용 가능합니다.
5.3에도 잘하면 될 수 있습니다. 스킨파일은 아예 수정하지 않았기 때문입니다.
테스트 ID : test
테스트 PW : 2323
관리자 ID : board
관리자 PW : 2323
게시판 글쓰기 권한은 꼭 2등급 이상 해주세요.
비회원 글 쓰기 글쓴이 관리자 승인 이전에 본인 글이라도 확인을 못합니다.
!-->!-->20
댓글 전체
수고하셨어요. 유용한 스킨입니다.
제 스킨은 일정시간이 지난 후 공유할게요.
아무리 오픈소스라도 시간 상의 상도덕이란게 있잖아요.
같이 활동하면서 꼬시래기 제 살 까먹는 것도 아니구요.ㅋ
정말 유용한 자료 올려주셔서 감사드립니다!
추천과 스크랩 꾹 눌러드리고 파일도 다운받았어요 :)
승인 취소 기능까지 넣어주신 것을 비롯하여 여러모로 고민을 많이 하며 제작하신 자료라는 느낌이 오네요~
덕분에 늘 많이 배우게 되어 감사합니다!!
그럼 장마 조심하시고 편안한 저녁 되세요~ ^^
좋은 기능이네요. 잘 사용할께요
상당한 고민의 흔적과 테스트 시간이 보이네요..ㅎ
공개 감사합니다!
잘 사용하고 있습니다.
그런데 승인전으로 하면 게시판 목록에서는 안보이는데 최신글과 전체검색에서는 승인전 게시물이 보이는데 이 부분은 어떻게 처리를 해야할까요??
혹시 관리자가 게시판 하나하나 돌아다니면서 승인버튼 눌러주는게 아니ㅏ고
게시판 전체 모아볼수있는 게시판을 새로 만들고 거기에도 똑같이 넣으면 기능추가가 될까요?
대신 이렇게하면 각 게시판에서 끌어오는 latest가 아니고 board라는 형식어야 되겠죠...?