테스트 사이트 - 개발 중인 베타 버전입니다

$category_option 변수 설정 어디에 있나요?? 채택완료

제임스준 9년 전 조회 5,222

안녕하세요.

게시판에서 보면 분류를 $category_option 변수로 사용하던데요.

이변수 설정은 어디에 있나요??

 

답변 부탁드립니다.

 

좋은 하루 보내세요^^ 

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

답변 3개

채택된 답변
+20 포인트

/bbs/list.php 파일 제일 처음에 있네요.

/bbs/write.php 파일에도 있구요.

write.php 파일에서는 get_category_option 함수(/lib/common.lib.php)를 호출합니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

제임스준
9년 전
답변 감사합니다~

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

/bbs/write.php 파일의 267라인에 아래와 같이 변수가 설정되어 있습니다. (그누보드 5.1.18 기준)

 

$category_option = get_category_option($bo_table, $ca_name); 

 

/lib/common.lib.php 파일의 795라인부터 해당 함수(get_category_option)가 정의되어 있습니다.

 

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;


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

        if ($category == $ca_name) {

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

        }

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

    }


    return $str;

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

제임스준
9년 전
답변 감사합니다~

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

p
9년 전

bbs/write.php 파일에서

267번줄에

$category_option = get_category_option($bo_table, $ca_name);

부분에 함수로 정의되어 있고요.

이 함수값은

lib/common.lib.php 파일에서

759번줄에

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;

        $str .= "<option value=\"$categories[$i]\"";
        if ($category == $ca_name) {
            $str .= ' selected="selected"';
        }
        $str .= ">$categories[$i]</option>\n";
    }

    return $str;
}

로 함수 선언이 되어 있습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

제임스준
9년 전
답변 감사합니다~

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

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

로그인