extend 를 못 불러오는 거 같습니다.

extend 를 못 불러오는 거 같습니다.

QA

extend 를 못 불러오는 거 같습니다.

사용하는 빌더

리빌더

그누보드5(영카트) 버전

5.6.10

본문

수고 하십니다.

리빌더 사용중인데요.

 

조언 좀 얻을 수 있을 까요?

 

같은 폴더에서 스타일은 주었고요.

 


/* 레이아웃 CSS */
@media all and (max-width:1024px) { 
    .gnb_wrap .inner {padding-left: 0px !important; padding-right: 0px !important;}
}
.get_bbs_new_ico {
  display: inline-block;
  border-radius: 5px;
  /*background-color:#FF5722 !important;*/
  background-color:#000 !important;
  padding:0px 5px 2px 5px;
  margin: -3px 0 0 2px;
  line-height: 13px;
  vertical-align: middle;
  font-size: 9px;
  color:#fff;
}

 

<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?><?php echo get_bbs_new_ico($row2['me_link']);?></a></li>

 

이런식으로

<?php echo get_bbs_new_ico($row2['me_link']);?>

get_bbs_new_ico를 extend에서 불러와야 하는데 불러 지지가 않는거 같습니다.

 


function get_bbs_new_ico($link, $category = "", $newText = "New") {
    global $g5;
    $parsed_url = parse_url($link);
    
    $bo_table = "";
    if (!empty($parsed_url['query'])) {
        parse_str($parsed_url['query'], $query_params);
        if (!empty($query_params['bo_table'])) {
            $bo_table = $query_params['bo_table'];
        }
    }
    if (!empty($parsed_url['path'])) { 
        $path = explode('/', trim($parsed_url['path'], '/'));
        $bo_table = end($path);
    }
    $sql = "SHOW TABLES LIKE '".$g5['write_prefix'].$bo_table. "'"; 
    $qry = sql_query($sql);
    $row = sql_fetch_array($qry);    
    if ($row) {
        return get_new_ico($bo_table, "");
        return str_replace(">New<", ">{$newText}<", get_new_ico($bo_table, $category));
    } else {
        return "";
    }
}

이 질문에 댓글 쓰기 :

답변 1


긴 주소 게시판 $bo_table 추출
    if (!empty($parsed_url['query'])) {
        parse_str($parsed_url['query'], $query_params);
        if (!empty($query_params['bo_table'])) {
            $bo_table = $query_params['bo_table'];
        }
    }
짧은주소 에서 $bo_table 추출
    if (!empty($parsed_url['path'])) { 
        $path = explode('/', trim($parsed_url['path'], '/'));
        $bo_table = end($path);
    }

아래와 같이 변경 하면 
나올 것입니다.

    global $g5, $config; // 이 부분 $confi 추가하세요
    $parsed_url = parse_url($link);
    
    $bo_table = "";
    if($config['cf_bbs_rewrite'] == 0) {
        if (!empty($parsed_url['query'])) {
            parse_str($parsed_url['query'], $query_params);
            if (!empty($query_params['bo_table'])) {
                $bo_table = $query_params['bo_table'];
            }
        }
     } else if($config['cf_bbs_rewrite'] == 1) {
        if (!empty($parsed_url['path'])) { 
            $path = explode('/', trim($parsed_url['path'], '/'));
            $bo_table = end($path);
        }
    } 

get_new_ico() 이것도 선언이 되어 있어야 작동 합니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 18
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT