게시판에서 바로 관리자 혹은 게시판 관리자가 카테고리 설정할 수 있게 하기 정보
게시판에서 바로 관리자 혹은 게시판 관리자가 카테고리 설정할 수 있게 하기본문
관리자가 아니라도 게시판 관리자가 게시판에서 직접 게시판의 카테고리 항목 등을 설정할 수 있게 한 팁입니다. 나름 응용할 폭이 넓을 듯 합니다.
우선 아래 소스를 게시판 상단 등 적절할 곳(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
1
댓글 3개
오~~~좋네요
좋은 팁 감사합니다..
와~ 감사해요~