테스트 사이트 - 개발 중인 베타 버전입니다

G4설치시 최신글에서 비공개 게시판은 숨기는 Tip & Tech

· 20년 전 · 4204 · 7
G4를 설치하면 root 디렉토리에 index.php 파일을 기준으로 설명을 드립니다.
//////////////////////////////////////////// 수정 전 /////////////////////////////////////////////
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
///////////////////////////////////////////////////////////////////////////////////////////////////
?>

1. 게시판 목록보기 권한으로 게시판 목록 뽑기
////////////////////////////////////////// 수정후 /////////////////////////////////////////////////
// 최신글
//$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$sql ="
SELECT bo_table, bo_subject
FROM $g4[board_table]
WHERE bo_list_level <= $member[mb_level]
ORDER By gr_id, bo_table
";
///////////////////////////////////////////////////////////////////////////////////////////////////

?>
위에서 적색으로 강조된 부분 추가되었습니다.
이렇게 되면 기본적으로 회원의 레벨보다 높은 게시판의 목록보기가 허용되지 않으면 보이질 않습니다.



2. 접근제한 걸린 그룹제외 하고 게시판 목록 뽑기
////////////////////////////////////////// 수정후 /////////////////////////////////////////////////
// 최신글
//$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$sql = "
SELECT g4_board.bo_table, g4_board.bo_subject, g4_group.gr_use_access
FROM g4_board
LEFT OUTER JOIN g4_group
ON g4_group.gr_id = g4_board.gr_id
GROUP by g4_board.bo_subject
HAVING g4_group.gr_use_access < 1
";
///////////////////////////////////////////////////////////////////////////////////////////////////
?>
( g4_group.gr_use_access = 1 이면 접근제한 )
따라서 일반적으로 보여져야 하는게시물은 g4_group.gr_use_access = 0 인게시물



ps. php에서 //는 주석처리 되기때문에 그대로 적용하시면 됩니다.

//////////////////////////////// 수정후 ///////////////////////////
:
////////////////////////////////////////////////////////////////////

이부분 복사하기 하시면 되겠죠?


ps2. 앞으로 모든 팁과 스킨은 eznara.info의 이름으로 공개하도록 하겠습니다.

ps3. 별도의 저작권의 명시가 없는한 저의 모든 Docunemt와 resource, source는 GPL License를 따릅니다.

댓글 작성

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

로그인하기

댓글 7개

비공개 게시판
레별별,접근가능그룹별
멋지십니다...이거는 버젼에 정식으로 삽입되었으면 좋겠네요.

근데...지금 버젼에서는 새글보기 (BOARD.PHP 랑 NEW.PHP)에서도 위와같은 조건의 문제들이 해결되었는지 몰겠군요.
좋은 소스 감사~!
20년 전
저역시 감사합니다.
고맙습니다~ ^^
감사~~~

게시글 목록

번호 제목
620
605
594
590
589
578
563
551
550
542
536
531
529
522
511
497
471
467
466
479