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

스킨 url 채택완료

그누x쵸딩 4년 전 조회 2,489

일반스킨일 때

$board_skin_url='../skin/board/'.$board['bo_skin']; 

이렇게 지정되어 있는데 

테마스킨일 때

어떻게 바꿔야 하는지요, 한수 지도 바랍니다~

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

답변 3개

채택된 답변
+20 포인트
s
sinbi Expert
4년 전

/common.php 파일에 이미 정의된 변수라서,

스킨에 별도로 정의되어 있는 걸 제거하면, 자동으로 인식할 겁니다.

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
여기 꽤나 다녔는데 님은 한참 앞서가 버리셨네요,, ㅋㅋ

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

해당 변수는 common.php에서 정의하는데

//==============================================================================
// 스킨경로
//------------------------------------------------------------------------------
if (G5_IS_MOBILE) {
    $board_skin_path    = get_skin_path('board', $board['bo_mobile_skin']);
...
    $faq_skin_url       = get_skin_url('faq', $config['cf_mobile_faq_skin']);
} else {
    $board_skin_path    = get_skin_path('board', $board['bo_skin']);
...
    $faq_skin_url       = get_skin_url('faq', $config['cf_faq_skin']);
}

처리하는 함수는

lib/common.lib.php에

// 스킨 path
function get_skin_path($dir, $skin)
{
    global $config;

    if(preg_match('#^theme/(.+)$#', $skin, $match)) { // 테마에 포함된 스킨이라면
        $theme_path = '';
        $cf_theme = trim($config['cf_theme']);

        $theme_path = G5_PATH.'/'.G5_THEME_DIR.'/'.$cf_theme;
        if(G5_IS_MOBILE) {
            $skin_path = $theme_path.'/'.G5_MOBILE_DIR.'/'.G5_SKIN_DIR.'/'.$dir.'/'.$match[1];
            if(!is_dir($skin_path))
                $skin_path = $theme_path.'/'.G5_SKIN_DIR.'/'.$dir.'/'.$match[1];
        } else {
            $skin_path = $theme_path.'/'.G5_SKIN_DIR.'/'.$dir.'/'.$match[1];
        }
    } else {
        if(G5_IS_MOBILE)
            $skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/'.$dir.'/'.$skin;
        else
            $skin_path = G5_SKIN_PATH.'/'.$dir.'/'.$skin;
    }

    return $skin_path;
}

// 스킨 url
function get_skin_url($dir, $skin)
{
    $skin_path = get_skin_path($dir, $skin);

    return str_replace(G5_PATH, G5_URL, $skin_path);
}

내용 참고하세요.

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
그런 원리도 되는거 였군요 감사합니다.

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

웹솔드
4년 전

$board_skin_url='../theme/테마스킨명/skin/board/'.$board['bo_skin']; 

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
감사합니다. 안돼서 신비님게 되네요 ㅎ

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

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

로그인