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

스킨 url 채택완료

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

일반스킨일 때

$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년 전
감사합니다. 안돼서 신비님게 되네요 ㅎ

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

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

로그인