고수님들께 게시판 팁을 부탁드립니다. > 그누4 질문답변

그누4 질문답변

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

고수님들께 게시판 팁을 부탁드립니다. 정보

고수님들께 게시판 팁을 부탁드립니다.

본문

필요에 의해서 활용팁을 뒤져보았지만, 마땅한 팁이 나타나질 않아서
고수님들께 여쭤봅니다.

특정게시판 A에 글을 써야만
다른 특정게시판 B 게시물을 읽을 수 있게 하려면 어떻게 하면 될까요?

활용팁게시판의 헐랭이님이 올려주신 팁이 제가 찾는 근사한 것이더군요.

아래는 헐랭이님의 팁입니다.

-------------------------------------------------------------------
bbs/board.php 의 검사루틴 부분에 추가 하거나
또는 스킨/view.skin.php 의 상단에 추가합니다.


 //소개글을 받을 게시판명을 적어주세요.
$table_name ="forum";
//테이블명
$bo_table_name ="".$g4[write_prefix]."".$table_name."";
//특정게시판에 회원별로 글한개 이상을 무조건 남기게(관리자는제외)
if(($member[mb_id] && !$is_admin) && $bo_table == $table_name){
//코멘트,답글 종류는 제외하고 원글을 한번이상 작성했나?
$ab_board =mysql_fetch_array(mysql_query("select count(*) from $bo_table_name where wr_is_comment ='0' and wr_reply ='' and mb_id ='$member[mb_id]'"));
$rowmember =$ab_board[0];
//if($rowmember =="0"){
// 특정게시판에 원글을 한개라도 안적었다면 특정게시판으로 바로보내기
if(!$rowmember){
  alert("죄송합니다. $member[mb_name] 님의 소개글이 없습니다.\\n먼저 회원님의 소개글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=$table_name");
 }
}
-------------------------------------------------------------------

헐랭이님의 위 소스를 적용해 보니 (bbs/board.php)
특정게시판 A 안에서만 기능하는 것이더군요.

그리고 경고창의 확인을 눌러도 반복적으로 경고창이 계속 나오구요.

위 소스를 응용해서,
특정게시판 A에 글을 써야만 다른 특정게시판 B를 볼 수 있게 할 수 있게
하고 싶습니다.

php 함수 짜는 법을 전혀 몰라서 고수님들께 조언을 구합니다.
부탁드리겠습니다.

좋은 하루 되세요. (__)

댓글 전체

사용중인 게시판 스킨의 상단쯤에 아래를 붙여 보세요.

if($board[bo_18]){ // 사용중인 게시판의 여분필드에 글을 써야 할 게시판 지정. 같은 스킨을 쓰더라도
지정한 여분필드에 값이 없으면 확인하지 않음. bo_18은 상황에 맞게 고치세요
$query    = " select mb_id from $g4[write_prefix]".$board[bo_18]." where mb_id= '$member[mb_id]' group by mb_id ";
$result  = mysql_query($query);
$num      = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. $member[mb_name] 님의 소개글이 없습니다.\\n먼저 회원님의 소개글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_18]."");
}else{
"";
}
}

더 쉬운 방법이 있는지 모르지만 아는게 없어서 이렇게 테스트 해보니 잘 되네요.
황토현님 답변 감사합니다.

그런데... 제가 워낙 초보라서 질문이 있습니다.

1) 수정할 스킨은 A 게시판의 스킨인가요? B 게시판의 스킨인가요?
그리고 스킨은 view.skin.php를 수정하면 되나요?


2) board[bo_18] 부분이요.
저는 어떻게 적용하는지 모릅니다. 워낙 함수를 몰라서요.

주석에 적어주신 것처럼 여분필드를 사용할 때,
예를 들어 여분필드 2를 사용한다면 어떻게 적어줘야 할까요?
board[bo_wr_2]라고 적어주면 되나요?


3) 그리고, 게시판 설정에 가서 여분필드 2 부분에 이동할 게시판명을 적어주면 되나요?
여분필드 적는 부분에서
□ □ <-- 오른쪽 부분에 이동할 게시판명을 적어주면 되는 것인지요?
예를 들어 B06 게시판(A 게시판)으로 이동한다면,
여분필드의 오른쪽 □에 B06이라고 적어주면 될까요?


죄송합니다. 초보도 아닌 php 문외한입니다.
그런데, 제가 위 예제처럼 실행했더니 안되더군요.

- $board[bo_18]) 부분을 $board[bo_wr_2])로 수정
- B게시판의 여분필드 2 오른쪽에 B06이라고 기재

거듭 사과말씀 드립니다.
다시한번 말씀 주시면 감사하겠습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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