특정회원에게 권한 부여하기 질문입니다.

특정회원에게 권한 부여하기 질문입니다.

QA

특정회원에게 권한 부여하기 질문입니다.

답변 1

본문

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 이런식으로 뒷카테고리 짤라 버리니깐

되긴하는데 해당 보여줄 카테고리가 제일앞에 위치하지않고

중간중간에 끼여있다면 로직 자체를 바꿔야하구

그러면 좀 더 복잡하게 작업해야할듯하네요

답변 주셔서 감사합니다.

소스 적용결과 잘 이루어지지 않아서 글 남겨드립니다.

목록보기 권한 10설정(해당 게시판 설정값)
분류 : SmallAppliances|SmartAccessories|Living

if($bo_table == 'free' && $member['mb_id'] == 'bogus'){

이부분만 수정했습니다.

나머지를 동일하게 하고 이전 코드를 덮어쓰기


테스트 결과  : 목록을 계속해서 볼 수 없다고 나오고 있습니다.

어디가 잘못 되였는지 궁금합니다.

테스트 아이디어와 비번 알려드립니다.

http://bizion.zc.bz/

ID : bogus
비밀번호 : 1234



if($bo_table == 'free' && $member['mb_id'] == 'bogus'){
//게시판명이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."&amp;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)-1; $i++) { 이부분만 -1,-2 이런식으로 고쳐주면되는데용...
그럼f($bo_table == 'free' && $member['mb_id'] == 'bogus'){  이부분지우고
-1, -2해보면서 뒤에 카테고리 지워지는지 테스트해보시고 조건넣어보세요
물론 조건 넣으시면
제일 하단에는 else 로 기존 잘돌아가는 소스도 아래에 이어붙혀 주셔야합니다.

답변 주셔서 감사합니다.

디자인너 관계로 제 입장에서 글을 남겨드립니다.
프로그램(코딩)에서 관해서 잘못 이해하고 잘못 글을 작성할 수 있으니 오해하지 말아 주세요~~


//for ($i=0; $i<count($categories); $i++) {
for ($i=0; $i<count($categories)-1; $i++) {

다음과 같이 적용결과 카테고리는 3개인 경우 마지막 하나 지워지는것은 확인 되였습니다.


이게시판에서 중요한 포인트는 카테고리만 줄어드는 것이 아닙니다.
소스를 개발 할 수 없지만 위 소스를 보면서 느낀점은 카테고리 부분만 노출을 줄이는것 같습니다.

게시판 설정
1 : 리스트 접근 권한(게시판 관리자 목록 라벨 10인 상태)
2 : 비밀글(무조건)


특정게시판에 특정회원(관리자 지정)만 리스트(목록)페이지에 접근가능하고,
리스트(목록)에서는 권한을 부여한 카테고리 글만 리스트에 나도오록 설정하고
권한을 부여한 카테고리 글만 뷰페이지 글을 볼 수 있도록 설정입니다.

글을 어떻게 작성을 해야할지 몰라서 이렇게 길어지네요~~
글을 남겨주셔서 다시 한번 감사드립니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 21
© SIRSOFT
현재 페이지 제일 처음으로