extend 를 못 불러오는 거 같습니다. 채택완료

10개월 전 조회 2,073

수고 하십니다.

리빌더 사용중인데요.

 

조언 좀 얻을 수 있을 까요?

 

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

 

Copy
/* 레이아웃 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에서 불러와야 하는데 불러 지지가 않는거 같습니다.

 

Copy
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개

채택된 답변
+20 포인트

Copy
긴 주소 게시판 $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);
    }

아래와 같이 변경 하면 
나올 것입니다.
Copy
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() 이것도 선언이 되어 있어야 작동 합니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

사용 하고 싶었는데 덕분에 해결 되었습니다.
정말 감사합니다. ㅠㅠ

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

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

로그인
🐛 버그신고