관리자 승인 게시판(타 스킨 연동 가능) > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

관리자 승인 게시판(타 스킨 연동 가능) 정보

게시판 관리자 승인 게시판(타 스킨 연동 가능)

첨부파일

basic_confirm.zip (34.4K) 86회 다운로드 2022-07-01 11:32:17 포인트 차감1
mobile.zip (42.5K) 11회 다운로드 2022-07-02 08:31:36 포인트 차감1
테스트한 버전5.5.8
호환 가능 버전5.4이상

본문

 

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. 관리자 화면

모든 게시물을 확인 할 수 있습니다.

3422125589_1656492702.7257.png

스샷 2. 관리자 승인

"승인전" 게시물의 버튼을 클릭하면 게시물을 승인할 수 있습니다.

반대로 "승인됨" 게시물의 버튼을 클릭면 게시물 승인을 취소할 수 있습니다.

3422125589_1656492822.4988.png

스샷 3. 일반사용자

일반 사용자는 일반 게시판처럼 승인된 게시물만 표시됩니다.

3422125589_1656492937.952.png

 

스샷 4. 게시물 올린이

게시물을 올린 사람은 자기글이 승인되지 않아도 표시됩니다. 단 다른 회원 및 비회원은 리스트에 나타나지 않으며 당연히 view에 주소로 강제 접근해도 볼 수 없습니다.

1948979835_1656511810.4258.png

 

파일 구조

1948979835_1656509847.846.png

 

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 필드를 사용합니다.

3422125589_1656493549.4964.png

 

테스트는 그누보드 5.4.14와 5.5.8에서 진행하였습니다.

즉 그누보드 5.4 이상이면 다 사용 가능합니다.

5.3에도 잘하면 될 수 있습니다. 스킨파일은 아예 수정하지 않았기 때문입니다.

 

테스트 ID : test

테스트 PW : 2323

 

관리자 ID : board

관리자 PW : 2323

 

게시판 글쓰기 권한은 꼭 2등급 이상 해주세요.

비회원 글 쓰기 글쓴이 관리자 승인 이전에 본인 글이라도 확인을 못합니다.

추천
20

댓글 전체

ㅎㅎ 이전에 지인이 부탁해서 5.3때 기능 공짜로 개발해 드리고 대충 정리해서 5.3 스킨 배포 했었는데 생각난김에 5.4이상 버전으로 정리 좀 했습니다. 전 습관 때문에 jquery를 못 버려서... 비타주리님 스킨이 훨 성능이 좋을텐데요. 공개 고고 ^^
제이쿼리를 쓰고 안 쓰고는 순수한 선택사항이라 논쟁의 대상이 될 순 없구요.^^
제 스킨은 일정시간이 지난 후 공유할게요.
아무리 오픈소스라도 시간 상의 상도덕이란게 있잖아요.
같이 활동하면서 꼬시래기 제 살 까먹는 것도 아니구요.ㅋ
오오~ 벌이뉨 님 안녕하세요?? ^-^
정말 유용한 자료 올려주셔서 감사드립니다!
추천과 스크랩 꾹 눌러드리고 파일도 다운받았어요 :)
승인 취소 기능까지 넣어주신 것을 비롯하여 여러모로 고민을 많이 하며 제작하신 자료라는 느낌이 오네요~
덕분에 늘 많이 배우게 되어 감사합니다!!
그럼 장마 조심하시고 편안한 저녁 되세요~ ^^
좋은 기능 공개해 주셔서 너무너무 감사합니다.
잘 사용하고 있습니다.
그런데 승인전으로 하면 게시판 목록에서는 안보이는데 최신글과 전체검색에서는 승인전 게시물이 보이는데 이 부분은 어떻게 처리를 해야할까요??
전체검색은 이 게시판 때문에 로직을 바꾸는건 어려운 문제입니다. 다른 게시판에 영향을 미치기 때문이죠. 굳이 한다면 승인게시판에서 쓰는 여분필드 값이 있는 게시물을 안뽑게 쿼리를 수정해야합니다. 최근게시물은 옵션으로 조건을 넣을 수 있는걸로 알고 있습니다. 승인게시판은 전체검색이 안되게 관리자 설정해서 사용하심이… 맞을꺼 같은데요.
감사합니다!
혹시 관리자가 게시판 하나하나 돌아다니면서 승인버튼 눌러주는게 아니ㅏ고
게시판 전체 모아볼수있는 게시판을 새로 만들고 거기에도 똑같이 넣으면 기능추가가 될까요?
대신 이렇게하면 각 게시판에서 끌어오는 latest가 아니고 board라는 형식어야 되겠죠...?
전체 2,423 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT