특정회원에게 권한 부여하기 질문입니다.
본문
A 라는 게시판과 B라는 회원이 있습니다.
A 게시판은 관리자를 제외하고는 리스트와 view 화면을 볼 수 없습니다.
자신이 작성한 글을 물론 view 페이지를 볼 수 있습니다.
여기서 질문????????????????????
A 게시판 분류 : SmallAppliances|SmartAccessories|Living|Kitchen|Kids|Leisure|Health|Design
B는 회원에게 리스트와 view.page를 볼 수 있게 하려고 합니다.
물론 게시판 설정에서 게시판 관리자를 B회원 아이디를 입력하면 간단하게 마무리되죠~~
B회원에게 권한을 주고자하는 것은
SmallAppliances SmartAccessories 2개의 카테고리(분류)입니다.
즉 B 회원에게 리스트 페이지로는 이동할 수 있지만 B회원에 리스트 화면으로 이동시에 2개의 카테고리 게시글만 리스트에 보여지게 하고 나머지는 보여지지 않으며, 2개의 카테고리 글을 확일 수 있도록 권한을 부여하고 합니다.
고수님들의 조언 부탁드립니다.
답변 1
bbs/list.php 상단에 보시면
카테고리를 가져오는 로직이 있습니다.
그쪽 부분에 조건을 주셔서 처리하셔야 할듯합니다.
테스트로 조금 손보면서 해보았는데
SmallAppliances SmartAccessories 이 두개의 카테고리가 여러개의 카테고리가 있다고한다면
제일 앞쪽에 두개의 카테고리가 위치한다는 조건하에는 조금 쉽게 수정가능할듯하네요
list.php부분에
// 분류 사용 여부
$is_category = false;
$category_option = '';
if ($board['bo_use_category']) {
$is_category = true;
$category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;
$category_option .= '<li><a href="'.$category_href.'"';
if ($sca=='')
$category_option .= ' id="bo_cate_on"';
$category_option .= '>전체</a></li>';
$categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
for ($i=0; $i<count($categories); $i++) {
$category = trim($categories[$i]);
if ($category=='') continue;
$category_option .= '<li><a href="'.($category_href."&sca=".urlencode($category)).'"';
$category_msg = '';
if ($category==$sca) { // 현재 선택된 카테고리라면
$category_option .= ' id="bo_cate_on"';
$category_msg = '<span class="sound_only">열린 분류 </span>';
}
$category_option .= '>'.$category_msg.$category.'</a></li>';
}
}
이부분에서 조금 조건을 수정하였습니다.
if($bo_table == 'A' && $member['mb_id'] == 'test'){
//게시판명이A이고 접속자id가 test 라면 실행
if ($board['bo_use_category']) {
$is_category = true;
$category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;
$category_option .= '<li><a href="'.$category_href.'"';
if ($sca=='')
$category_option .= ' id="bo_cate_on"';
$category_option .= '>전체</a></li>';
$categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
for ($i=0; $i<count($categories)-1; $i++) {
$category = trim($categories[$i]);
if ($category=='') continue;
$category_option .= '<li><a href="'.($category_href."&sca=".urlencode($category)).'"';
$category_msg = '';
if ($category==$sca) { // 현재 선택된 카테고리라면
$category_option .= ' id="bo_cate_on"';
$category_msg = '<span class="sound_only">열린 분류 </span>';
}
$category_option .= '>'.$category_msg.$category.'</a></li>';
}
}
}
이런식으로 for ($i=0; $i<count($categories); $i++) 에
for ($i=0; $i<count($categories)-1; $i++) -1, -2 이런식으로 뒷카테고리 짤라 버리니깐
되긴하는데 해당 보여줄 카테고리가 제일앞에 위치하지않고
중간중간에 끼여있다면 로직 자체를 바꿔야하구
그러면 좀 더 복잡하게 작업해야할듯하네요