공지사항 체크 관련 문제 정보
공지사항 체크 관련 문제본문
일반 사용자가 글을 등록합니다.
관리자가 해당글을 공지글로 등록하고 싶어서 공지글로 올립니다.
그 후..
일반 사용자가 공지글로 등록된 본인의 글을 수정 해버리면 공지 체크가 해제되어 버립니다.
그래서 관리자가 다시 공지 체크를 해서 공지글로 바꿔줘야 합니다.
이런 불편한 문제가 있는데 해결책이 있을까요?...
관리자가 해당글을 공지글로 등록하고 싶어서 공지글로 올립니다.
그 후..
일반 사용자가 공지글로 등록된 본인의 글을 수정 해버리면 공지 체크가 해제되어 버립니다.
그래서 관리자가 다시 공지 체크를 해서 공지글로 바꿔줘야 합니다.
이런 불편한 문제가 있는데 해결책이 있을까요?...
작성자에 의해 채택됐습니다.
공지등록은 관리자만 가능하도록 설정되어있습니다( 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';
}
그 이유도 위 화일에 설명되어져 있습니다
기본 설정을 무시하고 사용하려면 위 조건을 무력화 시켜야죠
자신의 글이 공지로 등록 되었고 수정일 경우 임시로 게시판 관리지 권한을 주는 것입니다
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'>
<?}?>
테스트는 안해 봤는데 그냥 상식적으로 생각해 볼때는 될거 같기도 한데요 ^^
안되시더라고 테스트를 못하고 올리는 글이니 욕하지 말아 주세요 ^^
그렇다면 상식적으로 생각해 볼때 공지가 체크가 되어 있는 글이라면
해당 공지의 글을 수정을 해도 해당 값이 변하지 않게 히든 처리 해서 공지를 살려 준다 ...
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'>
<?}?>
테스트는 안해 봤는데 그냥 상식적으로 생각해 볼때는 될거 같기도 한데요 ^^
안되시더라고 테스트를 못하고 올리는 글이니 욕하지 말아 주세요 ^^
답변 감사합니다~ 욕이라뇨 ㅎㅎ
근데 될것 같았는데 역시 풀려버리네요~ ㅠ
근데 될것 같았는데 역시 풀려버리네요~ ㅠ
if 문 하실때 관리자 가 아니라면 이라는 문구를 추가해 주셔야 할듯 하네요
작성자에 의해 채택됐습니다.
공지등록은 관리자만 가능하도록 설정되어있습니다( 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';
}
그 이유도 위 화일에 설명되어져 있습니다
기본 설정을 무시하고 사용하려면 위 조건을 무력화 시켜야죠
자신의 글이 공지로 등록 되었고 수정일 경우 임시로 게시판 관리지 권한을 주는 것입니다
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폴더에 화일을 하나만들어서 넣으세요
common.php 맨 마지막 줄에 아래와 같이 추가하면 됩니다 <---이렇게 하지말고 extend폴더에 화일을 하나만들어서 넣으세요