채택완료

분류 질문입니다

2022-03-23 (수) 10:06:39 2,895

분류선택에서 [공지]처럼

다른 지정된 분류도 관리자만 선택할수 있게 하려면 어떻게 해야죠?

|

답변 4개 / 댓글 5개

채택된 답변
+20 포인트

lib\common.lib.php 에 아래 부분 추가

if(!$is_admin && $category == "분류명") continue;

Copy
// 분류 옵션을 얻음

// 4.00 에서는 카테고리 테이블을 없애고 보드테이블에 있는 내용으로 대체

function get_category_option($bo_table='', $ca_name='')

{

    global $g5, $board, $is_admin;

 

    $categories = explode("|", $board['bo_category_list'].($is_admin?"|공지":"")); // 구분자가 | 로 되어 있음

    $str = "";

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

        $category = trim($categories[$i]);

        if (!$category) continue;

        if(!$is_admin && $category == "분류명") continue;

 

        $str .= "<option value=\"$categories[$i]\"";

        if ($category == $ca_name) {

            $str .= ' selected="selected"';

        }

        $str .= ">$categories[$i]</option>\n";

    }

 

    return $str;

}

답변에 대한 댓글 1개

감사합니다.

게시판 목록에서라면,

bbs\list.php 파일에서 아래 부분 추가

if(!$is_admin && $category == "분류명") continue;

Copy
// 분류 사용 여부

$is_category = false;

$category_option = '';

if ($board['bo_use_category']) {

    $is_category = true;

    $category_href = get_pretty_url($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;

        if(!$is_admin && $category == "분류명") continue;

        $category_option .= '<li><a href="'.(get_pretty_url($bo_table,'','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>';

    }

}

답변에 대한 댓글 1개

상세설명을 안해서 미안합니다. 글쓰기 글수정 할때 선택하는 부분입니다.

shop\category.php 파일에서 아래와 같이 수정하면 됩니다.

Copy
<li class="cate_li_2">

                        <a href="<?php if(!$is_admin && $mshop_ca_row2['ca_id'] == "관리자분류코드") echo "#"; else echo shop_category_url($mshop_ca_row2['ca_id']); ?>"><?php echo get_text($mshop_ca_row2['ca_name']); ?></a>

                    </li>

답변에 대한 댓글 1개

영카트인가요 ? 그누5라서요
2022-03-23 (수) 10:17:57

if( $is_admin)

   분류 지정

else

   <input type="hidden" name="ca_name" value="기본값" />

답변에 대한 댓글 2개

<?php echo $category_option ?> 현재분류요
if( $is_admin)

echo $category_option;

else

echo '<input type="hidden" name="ca_name" value="기본값" />';

답변을 작성하려면 로그인이 필요합니다.