게시판 관리자를 몇명 두려면 어떻게 해야 할까요.. 정보
게시판 관리자를 몇명 두려면 어떻게 해야 할까요..본문
게시판 관리자를 한명만 쓸 수 있던데요... 다른 사람이 글쓴것을
특정 회원에게 권한을 주어서
수정 삭제가 가능하게 하려면 어떤 방법이 있을까요??
댓글 전체
1. lib/common.lib.php 629 lines
$mb = sql_fetch("select * from $g4[member_table] where mb_id in ('$board[bo_admin]') limit 1 ");
를
$mb = sql_fetch("select * from $g4[member_table] where mb_id in ('$board[bo_admin_arr][0]') limit 1 ");
이렇게 바꾸면
get_admin에서 가장 앞에 입력한 관리자가 return 됩니다
호환성을 위해 이렇게 되었습니다
2. 다음과 같은 소스의 다음 line에서
lib/common.lib.php 655 line에서는
if ($board[bo_admin] ==$mb_id) return 'board'; 를
if ($board[bo_table] != "")
if (in_array($mb_id, $board[bo_admin_arr])) return 'board';
로 바꾸시고
다음과 같은 소스의 다음 line에서는
bbs/list.php 49 line
bbs/delete.php 16 line
bbs/delete_all.php 41 line
bbs/delete_comment.php 23 line
bbs/write.php 138 line
$board[bo_admin] ==$member[mb_id] 를
in_array($member[mb_id], $board[bo_admin_arr])
이렇게 고쳐서 역시 bo_admin 문자열에서 특정 아이디가 포함되어 있는지 확인합니다
3. /common.php 303 line 밑에
$board[bo_admin_arr] = explode("|", $board[bo_admin]);
를 추가해 주시면 게시판 관리자의 배열이 생성됩니다
이게 추가되었습니다..
4. adm/board_form.php 154 line
<td><input type=text class=ed name=bo_admin maxlength=20 value='<?=$board[bo_admin]?>'></td>
에서 maxlength를 충분히 늘여주시면 됩니다
이제 게시판 관리에서 게시판관리자 설정에
넣고자 하는 관리자의 id를 |를 구분자로 하여 넣어주시면 됩니다
aaa|bbb|root
이렇게 넣으시면 aaa가 가장 중요한 게시판 관리자 이며
나머지 bbb, root도 이 게시판에 관리자 역할을 하게 됩니다
크게 고쳐야할 부분은 3가지 입니다
적용해 보니 잘 돌아가는 군요
그룹 관리자도 이러한 방식으로 하면 고칠 수 있겠으나
그룹 관리자 까지 여러명이 필요하진 않은듯 하군요
아래의 주소를 참고하세요.. 설명을 참 잘해 놓으셨네요..
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2736&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B0%D4%BD%C3%C6%C7%B0%FC%B8%AE%C0%DA&sop=and
$mb = sql_fetch("select * from $g4[member_table] where mb_id in ('$board[bo_admin]') limit 1 ");
를
$mb = sql_fetch("select * from $g4[member_table] where mb_id in ('$board[bo_admin_arr][0]') limit 1 ");
이렇게 바꾸면
get_admin에서 가장 앞에 입력한 관리자가 return 됩니다
호환성을 위해 이렇게 되었습니다
2. 다음과 같은 소스의 다음 line에서
lib/common.lib.php 655 line에서는
if ($board[bo_admin] ==$mb_id) return 'board'; 를
if ($board[bo_table] != "")
if (in_array($mb_id, $board[bo_admin_arr])) return 'board';
로 바꾸시고
다음과 같은 소스의 다음 line에서는
bbs/list.php 49 line
bbs/delete.php 16 line
bbs/delete_all.php 41 line
bbs/delete_comment.php 23 line
bbs/write.php 138 line
$board[bo_admin] ==$member[mb_id] 를
in_array($member[mb_id], $board[bo_admin_arr])
이렇게 고쳐서 역시 bo_admin 문자열에서 특정 아이디가 포함되어 있는지 확인합니다
3. /common.php 303 line 밑에
$board[bo_admin_arr] = explode("|", $board[bo_admin]);
를 추가해 주시면 게시판 관리자의 배열이 생성됩니다
이게 추가되었습니다..
4. adm/board_form.php 154 line
<td><input type=text class=ed name=bo_admin maxlength=20 value='<?=$board[bo_admin]?>'></td>
에서 maxlength를 충분히 늘여주시면 됩니다
이제 게시판 관리에서 게시판관리자 설정에
넣고자 하는 관리자의 id를 |를 구분자로 하여 넣어주시면 됩니다
aaa|bbb|root
이렇게 넣으시면 aaa가 가장 중요한 게시판 관리자 이며
나머지 bbb, root도 이 게시판에 관리자 역할을 하게 됩니다
크게 고쳐야할 부분은 3가지 입니다
적용해 보니 잘 돌아가는 군요
그룹 관리자도 이러한 방식으로 하면 고칠 수 있겠으나
그룹 관리자 까지 여러명이 필요하진 않은듯 하군요
아래의 주소를 참고하세요.. 설명을 참 잘해 놓으셨네요..
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2736&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B0%D4%BD%C3%C6%C7%B0%FC%B8%AE%C0%DA&sop=and
위에 분이 제가 쓴 팁을 리플 없이 그대로 옮겨 두셔서
오히려 사용자 분이 많이 헷갈리진 않으셨을지 ....
오히려 사용자 분이 많이 헷갈리진 않으셨을지 ....