특정게시판에 글을 한개라도 등록해야 특정게시판을 볼 수 있는법? 정보
특정게시판에 글을 한개라도 등록해야 특정게시판을 볼 수 있는법?
본문
안녕하세요.
봄비가 잔잔히 오는 날이네요.
다름이 아니고 그누보드 회원제로 운영되는 사이트 환경이며
회원이라 하여도 그누보드 특정그룸의 특정게시판에 글을 "하나라도 등록"하지 않는다면
"관리자가 지정한 그누보드 특정게시판들을 볼수없게" 하려고 하는데요.
자세히 말씀드리면 리스트는 보여도 뷰페이지상세는 못보게 말이죠..
ex] 특정그룹 A게시판 글등록을 해야만 B.C,D,E,F 게시판 상세페이지를 볼수있게..
방법이 있을까요?
참고로 회원그룸 하나뿐입니다.
포인트로 해보려하다 사이트성격상 포인트로하기 민망합니다.
제가 스킨만 수정해서 쓰는 흐접눔이라 >< 어려운 답변은 ㅡㅜ...
여하튼 무엇이 되었던 답변에 목마릅니다.
모두 좋은밤되세용..^^;
봄비가 잔잔히 오는 날이네요.
다름이 아니고 그누보드 회원제로 운영되는 사이트 환경이며
회원이라 하여도 그누보드 특정그룸의 특정게시판에 글을 "하나라도 등록"하지 않는다면
"관리자가 지정한 그누보드 특정게시판들을 볼수없게" 하려고 하는데요.
자세히 말씀드리면 리스트는 보여도 뷰페이지상세는 못보게 말이죠..
ex] 특정그룹 A게시판 글등록을 해야만 B.C,D,E,F 게시판 상세페이지를 볼수있게..
방법이 있을까요?
참고로 회원그룸 하나뿐입니다.
포인트로 해보려하다 사이트성격상 포인트로하기 민망합니다.
제가 스킨만 수정해서 쓰는 흐접눔이라 >< 어려운 답변은 ㅡㅜ...
여하튼 무엇이 되었던 답변에 목마릅니다.
모두 좋은밤되세용..^^;
댓글 전체

회원중 특정게시판에 글을 등록시 자동으로 레벨업을 시켜주시고
다른 상세게시판은 기본회원 2레벨보다 한단계 위인 3레벨에서 글읽기가 가능하도록 게시판 수정하심될것 같네요.
레벨업 관련해서는 활용팁이나 스킨 검색해보세요.
다른 상세게시판은 기본회원 2레벨보다 한단계 위인 3레벨에서 글읽기가 가능하도록 게시판 수정하심될것 같네요.
레벨업 관련해서는 활용팁이나 스킨 검색해보세요.

넙순님// 첫답변 감사드려요..^^*
다시 검색모드~><ㅋ
다시 검색모드~><ㅋ
비실험 코드입니다. 시도해 보시고 나름대로 적용해 보시고 힘드시면 다시 모입가집시다..ㅋ
$sql = " select * from 테이블명1 where wr_id = '$member[mb_id]'";
$row = sql_fetch($sql);
if(count($row)==0) {
if($bo_table=="테이블명2" || $bo_table=="테이블명3" || $bo_table=="테이블명4") alert ("볼 수 있는 권한이 없습니다.");
}
$sql = " select * from 테이블명1 where wr_id = '$member[mb_id]'";
$row = sql_fetch($sql);
if(count($row)==0) {
if($bo_table=="테이블명2" || $bo_table=="테이블명3" || $bo_table=="테이블명4") alert ("볼 수 있는 권한이 없습니다.");
}

포대장님// 답변 감사드려요^^
그런데 이이걸 bbs/board.php 에 넣나요? 아님 view.skin.php에 넣나요? ><ㅋ
꼭 정해논 게시판만 글을 쓰는게 아니고
한그룹에 여섯개의 게시판이 있는데 그룹안의 게시판중 한곳에라도 등록하면
그 그룹내의 글을 모두 볼수있는 환경을 원하거든요 ^^
음 이걸로 오늘 날새야 해요 ㅋㅋ
그런데 이이걸 bbs/board.php 에 넣나요? 아님 view.skin.php에 넣나요? ><ㅋ
꼭 정해논 게시판만 글을 쓰는게 아니고
한그룹에 여섯개의 게시판이 있는데 그룹안의 게시판중 한곳에라도 등록하면
그 그룹내의 글을 모두 볼수있는 환경을 원하거든요 ^^
음 이걸로 오늘 날새야 해요 ㅋㅋ

ex] 특정그룹 A게시판 글등록을 해야만 B.C,D,E,F 게시판 상세페이지를 볼수있게..
===>
A게시판에 글을 쓰면 회원 테이블 여분 필드 하나에 표시를 합니다.
B,C,D,E,F에서 글을 읽을 때 회원 여분 필드 표시를 확인하면 되겠죠.
확인하는 부분은 view.skin.php도 가능합니다.
===>
A게시판에 글을 쓰면 회원 테이블 여분 필드 하나에 표시를 합니다.
B,C,D,E,F에서 글을 읽을 때 회원 여분 필드 표시를 확인하면 되겠죠.
확인하는 부분은 view.skin.php도 가능합니다.
그룹별 최신 게시글 뽑는 함수를 응용하면 쉽게 해결되겠네요.
아래 함수를 사용자 extend 폴더에 저장하시구요.
// 선택한 그룹별에서 특정아이디가 등록한 글이 있는지 검사하기
function group_find($gr_id)
{
global $config, $g4;
$sqlgroup = " select bo_table from $g4[board_table] where gr_id = '$gr_id' and bo_use_search=1";
$rsgroup = sql_query($sqlgroup);
$cnt =0;
for ($j=0; $rowgroup=sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup[bo_table];
// 테이블 이름구함
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름
// 테이블에서 특정 아이디 검색
$sql = "select * from $tmp_write_table where wr_is_comment = 0 where wr_id='member[mb_id]'";
$result = sql_query($sql);
$count = mysql_num_rows($result);
if($count>0) return $count;
}
return $count;
}
view.php나 view.skin.php 상단에 아래와 같이 호출하면 가능할것 같습니다.
$cnt = group_find("community");
if($cnt==0) alert("글의 내용을 볼 수 있는 권한이 없습니다.");
여기서 community는 그룹명입니다. 테스트는 못해보고 올립니다.
아래 함수를 사용자 extend 폴더에 저장하시구요.
// 선택한 그룹별에서 특정아이디가 등록한 글이 있는지 검사하기
function group_find($gr_id)
{
global $config, $g4;
$sqlgroup = " select bo_table from $g4[board_table] where gr_id = '$gr_id' and bo_use_search=1";
$rsgroup = sql_query($sqlgroup);
$cnt =0;
for ($j=0; $rowgroup=sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup[bo_table];
// 테이블 이름구함
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름
// 테이블에서 특정 아이디 검색
$sql = "select * from $tmp_write_table where wr_is_comment = 0 where wr_id='member[mb_id]'";
$result = sql_query($sql);
$count = mysql_num_rows($result);
if($count>0) return $count;
}
return $count;
}
view.php나 view.skin.php 상단에 아래와 같이 호출하면 가능할것 같습니다.
$cnt = group_find("community");
if($cnt==0) alert("글의 내용을 볼 수 있는 권한이 없습니다.");
여기서 community는 그룹명입니다. 테스트는 못해보고 올립니다.