로

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

· 2022-06-29 (수) 18:15:41 · 5852 · 34
FBD4D992-BD22-44E0-AF1F-C38171F5A044.jpeg

 

22.07.01 이전 다운로드시 패치 내용

- total 게시물 수가 잘못 표시되는 것을 수정 하였습니다.

- 다시 다운로드 하시거나 confirm.list.head.php 파일 내 47라인을 다음과 같이 수정하세요

[code]

 

    //////////// 승인 게시판 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 벌이뉨

 

[/code]

 

기능

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 파일 상단에

[code]

 

//////////// 승인 게시판 by 벌이뉨 22.06.29 ////////////////
include_once($board_skin_path.'/confirm.view.head.php');
//////////// 승인 게시판 by 벌이뉨 22.06.29 ////////////////
 

[/code]

 

이코드를 여러분 게시판 스킨에 붙여 넣어도 작동하게 개발 했습니다.

 

설정

게시판 설정에서 여분필드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등급 이상 해주세요.

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

버전 정보

테스트한 버전 5.5.8
호환 가능 버전 5.4이상

첨부파일

FBD4D992-BD22-44E0-AF1F-C38171F5A044.jpeg (208.3 KB)
1회 2022-06-29 22:44 포인트 차감 1
basic_confirm.zip (34.4 KB) 122회 2022-07-01 11:32 포인트 차감 1
mobile.zip (42.5 KB) 13회 2022-07-02 08:31 포인트 차감 1
|

댓글 34개

멋진 기능이네요~ 공개해 주셔서 감사합니다. ^^
^^ 감사합니다. 댓글 달아주셔서 힘이됩니다.
2022-06-29 (수) 22:54:44
아이고 이 스킨 만들고 있었는데... 제 스킨은 박물관으로 보내겠습니다.ㅋ
수고하셨어요. 유용한 스킨입니다.
ㅎㅎ 이전에 지인이 부탁해서 5.3때 기능 공짜로 개발해 드리고 대충 정리해서 5.3 스킨 배포 했었는데 생각난김에 5.4이상 버전으로 정리 좀 했습니다. 전 습관 때문에 jquery를 못 버려서... 비타주리님 스킨이 훨 성능이 좋을텐데요. 공개 고고 ^^
2022-06-29 (수) 23:35:53
제이쿼리를 쓰고 안 쓰고는 순수한 선택사항이라 논쟁의 대상이 될 순 없구요.^^
제 스킨은 일정시간이 지난 후 공유할게요.
아무리 오픈소스라도 시간 상의 상도덕이란게 있잖아요.
같이 활동하면서 꼬시래기 제 살 까먹는 것도 아니구요.ㅋ
^^ 기대하겠습니다. 좋은밤 되세요. 비타주리님 팁이랑 스킨보면서 많이 공부가 됩니다. ㅎㅎ
감사합니다.
감사합니다. ^^
2022-06-30 (목) 01:02:27
공유해 주셔서 감사합니다.
댓글 감사합니다.
좋은 기능. 감사 합니다.
언제나 댓글 감사합니다. ^^
멋지네요~ :) 꼭 필요한 기능이었습니다. 감사합니다.
유용하게 사용하실 수 있다니 다행입니다. ^^
오오~ 벌이뉨 님 안녕하세요?? ^-^
정말 유용한 자료 올려주셔서 감사드립니다!
추천과 스크랩 꾹 눌러드리고 파일도 다운받았어요 :)
승인 취소 기능까지 넣어주신 것을 비롯하여 여러모로 고민을 많이 하며 제작하신 자료라는 느낌이 오네요~
덕분에 늘 많이 배우게 되어 감사합니다!!
그럼 장마 조심하시고 편안한 저녁 되세요~ ^^
언제나 예의바르신 이니스프리님 감사합니다. ^^
와우 감사합니다 벌이뉨님
좋은 기능이네요. 잘 사용할께요
유용하게 사용해 주신다니 감사합니다. ^^
너무 유용할것 같습니다~!!
상당한 고민의 흔적과 테스트 시간이 보이네요..ㅎ
공개 감사합니다!
^^ 고민은 별로 안했는데 좋게 봐주셔서 감사합니다.
2022-07-04 (월) 12:02:39
공개해 주셔서 감사합니다.
가끔 괜찬은 기능 만들면 또 공개하겠습니다.
좋은 기능 공개해 주셔서 너무너무 감사합니다.
잘 사용하고 있습니다.
그런데 승인전으로 하면 게시판 목록에서는 안보이는데 최신글과 전체검색에서는 승인전 게시물이 보이는데 이 부분은 어떻게 처리를 해야할까요??
전체검색은 이 게시판 때문에 로직을 바꾸는건 어려운 문제입니다. 다른 게시판에 영향을 미치기 때문이죠. 굳이 한다면 승인게시판에서 쓰는 여분필드 값이 있는 게시물을 안뽑게 쿼리를 수정해야합니다. 최근게시물은 옵션으로 조건을 넣을 수 있는걸로 알고 있습니다. 승인게시판은 전체검색이 안되게 관리자 설정해서 사용하심이… 맞을꺼 같은데요.
친절한 설명 감사합니다. ^^ 말씀하신대로 응용해보도록 하겠습니다.
비회원도 해당 기능을 사용하는 방법은 없나용? ^^;
비회원도 이용 가능합니다. 단, 비회원은 작성후 관리자 승인이 있어야 수정 가능합니다.
2022-07-14 (목) 10:31:51
감사합니다.
^^ 감사합니다.
감사합니다!
혹시 관리자가 게시판 하나하나 돌아다니면서 승인버튼 눌러주는게 아니ㅏ고
게시판 전체 모아볼수있는 게시판을 새로 만들고 거기에도 똑같이 넣으면 기능추가가 될까요?
대신 이렇게하면 각 게시판에서 끌어오는 latest가 아니고 board라는 형식어야 되겠죠...?
아...아니다 new.php에 넣으면/./....
멋진 스킨 감사드립니다.
2024-10-10 (목) 22:30:23
승인 공유

감사합니다 

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 스킨

2,752건

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

+