공지사항 체크 관련 문제 > 그누4 질문답변

그누4 질문답변

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

공지사항 체크 관련 문제 정보

공지사항 체크 관련 문제

본문

일반 사용자가 글을 등록합니다.
관리자가 해당글을 공지글로 등록하고 싶어서 공지글로 올립니다.

그 후..

일반 사용자가 공지글로 등록된 본인의 글을 수정 해버리면 공지 체크가 해제되어 버립니다.
그래서 관리자가 다시 공지 체크를 해서 공지글로 바꿔줘야 합니다.

이런 불편한 문제가 있는데 해결책이 있을까요?...
작성자에 의해 채택됐습니다.
공지등록은 관리자만 가능하도록 설정되어있습니다( bbs/write_update.php)
그 이유도 위 화일에 설명되어져 있습니다
기본 설정을 무시하고 사용하려면  위 조건을 무력화 시켜야죠
자신의 글이 공지로 등록 되었고 수정일 경우 임시로 게시판 관리지 권한을 주는 것입니다
common.php 맨 마지막 줄에 아래와 같이 추가하면 됩니다
관리자가 공지로 변경하지 않은 게시물은 해당되지않습니다

if($w=='u' && $write[mb_id]==$member[mb_id]){
$notice_array = explode("\n", trim($board[bo_notice]));
if( in_array($write[wr_id], $notice_array) ) $is_admin='board';
}

댓글 전체

테스트 해보지는 않았지만 .. 공지사항 체크시 value값에 1이라고 들어 가지 않나요 ?
그렇다면 상식적으로 생각해 볼때 공지가 체크가 되어 있는 글이라면
해당 공지의 글을 수정을 해도 해당 값이 변하지 않게 히든 처리 해서 공지를 살려 준다 ...

basic스킨 기준으러 write.skin.php  form값에 아래와 같이 넣으면 될거 같기도 한데 ^^



<input type=hidden name=null>
<input type=hidden name=w        value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id    value="<?=$wr_id?>">
<input type=hidden name=sca      value="<?=$sca?>">
<input type=hidden name=sfl      value="<?=$sfl?>">
<input type=hidden name=stx      value="<?=$stx?>">
<input type=hidden name=spt      value="<?=$spt?>">
<input type=hidden name=sst      value="<?=$sst?>">
<input type=hidden name=sod      value="<?=$sod?>">
<input type=hidden name=page    value="<?=$page?>">
위에 글중에서 아래에 3줄 추가 ...
<? if ($is_notice == "1" ) { ?>
<input type=hidden name=notice value='1'>
<?}?>

테스트는 안해 봤는데 그냥 상식적으로 생각해 볼때는 될거 같기도 한데요 ^^
안되시더라고 테스트를 못하고 올리는 글이니 욕하지 말아 주세요 ^^
작성자에 의해 채택됐습니다.
공지등록은 관리자만 가능하도록 설정되어있습니다( bbs/write_update.php)
그 이유도 위 화일에 설명되어져 있습니다
기본 설정을 무시하고 사용하려면  위 조건을 무력화 시켜야죠
자신의 글이 공지로 등록 되었고 수정일 경우 임시로 게시판 관리지 권한을 주는 것입니다
common.php 맨 마지막 줄에 아래와 같이 추가하면 됩니다
관리자가 공지로 변경하지 않은 게시물은 해당되지않습니다

if($w=='u' && $write[mb_id]==$member[mb_id]){
$notice_array = explode("\n", trim($board[bo_notice]));
if( in_array($write[wr_id], $notice_array) ) $is_admin='board';
}
if( in_array($write[wr_id], $notice_array) ){ $is_admin='board'; $board[bo_admin]=$member[mb_id]; }

common.php 맨 마지막 줄에 아래와 같이 추가하면 됩니다 <---이렇게 하지말고 extend폴더에 화일을 하나만들어서 넣으세요
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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