G4설치시 최신글에서 비공개 게시판은 숨기는 Tip & Tech 정보
G4설치시 최신글에서 비공개 게시판은 숨기는 Tip & Tech관련링크
본문
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를 따릅니다.
<?
//////////////////////////////////////////// 수정 전 /////////////////////////////////////////////
// 최신글
$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를 따릅니다.
추천
0
0
댓글 7개
비공개 게시판
레별별,접근가능그룹별
멋지십니다...이거는 버젼에 정식으로 삽입되었으면 좋겠네요.
근데...지금 버젼에서는 새글보기 (BOARD.PHP 랑 NEW.PHP)에서도 위와같은 조건의 문제들이 해결되었는지 몰겠군요.
근데...지금 버젼에서는 새글보기 (BOARD.PHP 랑 NEW.PHP)에서도 위와같은 조건의 문제들이 해결되었는지 몰겠군요.
좋은 소스 감사~!
저역시 감사합니다.
고맙습니다~ ^^
감사~~~