게시판에서 바로 관리자 혹은 게시판 관리자가 카테고리 설정할 수 있게 하기 > 그누4 팁자료실

그누4 팁자료실

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

게시판에서 바로 관리자 혹은 게시판 관리자가 카테고리 설정할 수 있게 하기 정보

게시판에서 바로 관리자 혹은 게시판 관리자가 카테고리 설정할 수 있게 하기

본문

관리자가 아니라도 게시판 관리자가 게시판에서 직접 게시판의 카테고리 항목 등을 설정할 수 있게 한 팁입니다. 나름 응용할 폭이 넓을 듯 합니다.

우선 아래 소스를 게시판 상단 등 적절할 곳(list.skin.php 등)에 넣습니다. 카테고리 나오는 부분에 하면 좋겠죠.
소스를 보면 알다시피 관리자와 게시판 관리자만 보이게 되어 있습니다.
그리고 맨 밑에 자바스크립트는 관리폼을 보이게 했다 숨겼다 하기 위한 용도입니다.


<? if ($member[mb_id] && ($member[mb_level] == 10 || $member[mb_id] == $board[bo_admin])) { ?>

     <!-- 닫힘 -->
        <table id=cate_mo_<?=$bo_table?>_close width=100% border=0 cellspacing=0 cellpadding=0>
        <tr><td onclick=tree('cate_mo_<?=$bo_table?>','open') style=color:#cc9966;cursor:hand;>
▼ 카테고리 관리 열기
        </table>
     <!-- 닫힘 -->
        <!-- 열림 -->
        <table id=cate_mo_<?=$bo_table?>_open style=display:none; width=100% border=0 cellspacing=0 cellpadding=0>
        <tr><td onclick=tree('cate_mo_<?=$bo_table?>','close') style=color:#6699cc;cursor:hand;>
▲ 카테고리 관리 닫기
        <tr><td>

<form name="ca_modify" method="post" action="<?=$g4[bbs_path]?>/cate_mo_update.php" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=cate_list  value="$cate_list">
<input class='ed' style="width:100%;" name=cate_list id="cate_list" itemname="분류항목" value="<?=$board[bo_category_list]?>"><br />
<input type='submit' value='카테고리 항목 수정하기'>
<span style='color:crimson;'>
각 카테고리별로 "|"를 써서 구분합니다. 예) 사과|배|딸기|포도|바나나
</span>
<div style='padding:5px;'></div>
</div>
</form>
        </table>
        <!-- 열림 -->
<? } ?>

<script language="JavaScript">
// 카테고리 관리 보이기,숨기기 기능을 위해
function tree(menuName, mode) {
        if (mode == 'open') {
                eval(menuName + "_open").style.display = '';
                eval(menuName + "_close").style.display = 'none';
        } else if (mode == 'close') {
                eval(menuName + "_open").style.display = 'none';
                eval(menuName + "_close").style.display = '';
        }
}
</script>




이제 아래 소스를 cate_mo_update.php란 이름으로 g4/bbs 폴더안에 올립니다.


<?
include_once("./_common.php");

$sql_cate_mo = "update $g4[board_table] set bo_category_list = '$cate_list' where bo_table = '$bo_table'";
sql_query($sql_cate_mo);

goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id");
?>


원래 제가 작업한 소스는 약간의 부가기능이 있어서 범용으로 수정하는 과정에서 에러가 있을지도 모르겠네요. 혹시 에러가 나시는 분들은 *** 개인정보보호를 위한 이메일주소 노출방지 ***으로 얘기해 주십시오. 그누보드는 어쩌다 한번 들어와서요^^;;
추천
1

댓글 3개

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

회원로그인

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