[해결] 새글보기에서 특정그룹또는 특정 게시판글을 안보이게 하려면? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[해결] 새글보기에서 특정그룹또는 특정 게시판글을 안보이게 하려면? 정보

[해결] 새글보기에서 특정그룹또는 특정 게시판글을 안보이게 하려면?

본문

board.php 에서 응용하는 방법은 아래 팁을 이용해서 검색지정이 안된 게시판들은
처음부터 올라오지 않게 구현이 되더군요.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=60&page=2


그런데...
새글보기(new.php)에서 이와 유사한 형태로 '특정그룹' 또는 '특정게시판'을 안보이게 하고싶습니다.


[그룹 예]  a-group, b-group, c-group, d-group


1) 위 세그룹이 있을경우,
    c-group 과 d-group 그룹 자체를 새글보기(new.php)의 select 창에서 안보이게 하고
  그 그룹안에 있는 게시판들(해당 게시물)도 새글보기에서 나타나지 않게 하고싶습니다.


2) 그리고 select창에 그룹명이 올라오더라도
    각각의 게시판설정에서 검색이 지정안된 게시판들(해당 게시물)은 새글보기에서 또한 나타나지 않게 구현하고 싶습니다.


3) 단, 최고관리자는 모두 다 볼수 있었으면 합니다.


위 팁처럼, gropu.php에서는 어느정도 숨기기가 되는데
new.php에서는 gropu.php에서 숨김처리한 게시판들이 다 올라오니 ..대략 난감~~




new.php의 23번 라인에..

$sql = " select gr_id, gr_subject from $g4[group_table]  where gr_id !=c-group and gr_id =d-group order by gr_id ";

이런식으로 하니  그룹명은 숨겨지지만
숨긴 그룹의 게시판들에 작성된 게시글은 올라와 버립니다.
2) 질문에 대한것은 아예 잘 안되고요.


.............. 도움을 부탁드립니다. 꾸벅~

댓글 전체

젠장~~~.....우재 또 삽질(?)하니 또 되는군요.. -_-;;

혹시나 저같이 으용이 필요한분을 위해서 글 남겨둡니다.
그리고 무엇보다도...어설픈 제 방법보다 좀더 확실한 팁(예를 들면 일일히 제외할 그룹을 기입안해도 되는 방법이나 회원레벨에 따른 조정~~~등...)이 있으시면 꼭 리플 부탁드립니다.

이상이 없다면 팁앤테크에 한번 올려볼 생각~~


new.php 에서 아래 {원래코드}라고 된 부분을 두군데 찾아서 바꾸시면 되는구요.




//--{원래코드 - 대략 7번 라인}
//$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
//              where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";

//--{수정내용}
if($is_admin != "super") { // 최고관리자가 아니면 검색이 지정된 게시판만 출력
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
              where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = c.gr_id and b.bo_use_search = 1 ";
}else {
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
              where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = c.gr_id";
}



//--{원래코드 - 대락 23번 라인}
//$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";

//--{수정내용}
if($is_admin != "super") { // 최고관리자가 아니면 일부 그룹 제외
$ecept_gr = "gr_id !='제외할 그룹명1' and gr_id != '제외할 그룹명2'";  //<------ 제외하고픈 그룹명 변수저장
$sql = " select gr_id, gr_subject from $g4[group_table] where $ecept_gr order by gr_id ";
}else{
$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
}
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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