G4 원하는 사용자에게 공지권한 스킨만으로 주기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

G4 원하는 사용자에게 공지권한 스킨만으로 주기 정보

G4 원하는 사용자에게 공지권한 스킨만으로 주기

본문

팁이라고 할 수 있는지 모르겠습니다만 공지권한에 대해서 검색결과가 없길래 올려봅니다.
bbs/write_update.php를 수정하면 간단하지만 보드를 수정하지 않고 스킨으로 해결하기 위해 생각해낸 방법입니다.
글쓰기 버튼을 눌러서 글이 등록되는 순간에만 작동되는 코드입니다.
http://www.sir.co.kr/bbs/tb.php/g4_qa/8911 에서 텍와이드님이 주신 코드에서 힌트를 얻어 작성해봤습니다.


1. 게시판 여분필드에 원하는 레벨을 설정한 후 해당스킨 write.skin.php 상단에 아래 코드를 넣습니다. 이코드는 텍와이드님이 작성하신 코드입니다. 저의경우는 마지막 여분필드를 사용했습니다.

<?
if ($board[bo_10] && ($member[mb_level] >= $board[bo_10])) {
    $is_notice = true;
}
?>


2. 해당스킨폴더에 write_update.head.skin.php파일을 생성하여 아래코드를 넣습니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

/*
외부에서 글을 등록하지 못하게 관리자만 공지를 쓸 수 있게 되어있음
공지글 게시를 위해 $is_admin값을 속여 잠시 관리자권한을 가짐
10번 여분필드에 셋팅된 레벨 이상이면 잠시 게시판 관리자로...
*/
if ($board[bo_10] && ($member[mb_level] >= $board[bo_10])) {
    $is_admin = 'board';
}
?>


3. 해당스킨폴더에 write_update.tail.skin.php파일을 생성하여 아래코드를 넣습니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// $is_admin값을 되돌림
$is_admin = is_admin($member['mb_id']);
?>

조금 수정하면 특정레벨만 사용가능하도록 하는것도 가능합니다.
테스트주소는 그누보드홈입니다 진짜 테스트주소 아닙니다;;
추천
0

댓글 0개

전체 78 |RSS
그누4 팁자료실 내용 검색

회원로그인

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