그누보드에서 커뮤니티와 영카트의 테마를 각각 달리 적용할 수 있나요?

그누보드에서 커뮤니티와 영카트의 테마를 각각 달리 적용할 수 있나요?

QA

그누보드에서 커뮤니티와 영카트의 테마를 각각 달리 적용할 수 있나요?

본문

제목 그대로입니다.

 

오늘 험난한 과정을 거쳐 그누보드를 설치하였습니다.

커뮤니티 사이트에 A테마를

쇼핑몰(영카트) 사이트에 B테마를 적용하고 싶은데.. 잘 안되네요..

 

관리자모드의 '환경설정 > 테마설정' 밖에 없어서 B테마를 적용하면 커뮤니티 사이트도 B테마가 적용됩니다.

혹, 각각의 테마를 다른 폴더에 넣어야 하는건지 궁금하네요?

이 질문에 댓글 쓰기 :

답변 1

안녕하세요.

여러가지 방법이 있겠지만 코드를 좀 수정하셔야 합니다. 

한가지 방법은 common.php 

// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
    $config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';

if(isset($config['cf_theme']) && trim($config['cf_theme'])) {
    $theme_path = G5_PATH.'/'.G5_THEME_DIR.'/'.$config['cf_theme'];
    if(is_dir($theme_path)) {
        define('G5_THEME_PATH',        $theme_path);
        define('G5_THEME_URL',         G5_URL.'/'.G5_THEME_DIR.'/'.$config['cf_theme']);
        define('G5_THEME_MOBILE_PATH', $theme_path.'/'.G5_MOBILE_DIR);
        define('G5_THEME_LIB_PATH',    $theme_path.'/'.G5_LIB_DIR);
        define('G5_THEME_CSS_URL',     G5_THEME_URL.'/'.G5_CSS_DIR);
        define('G5_THEME_IMG_URL',     G5_THEME_URL.'/'.G5_IMG_DIR);
        define('G5_THEME_JS_URL',      G5_THEME_URL.'/'.G5_JS_DIR);
    }
    unset($theme_path);
}

여기서 테마를 각각 다르게 하는 것입니다.

 

->

 

 

 

// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
    $config['cf_theme'] = trim($_GET['theme']);

if(isset($config['cf_theme']) && trim($config['cf_theme'])) {
    
    $url_list = $_SERVER['REQUEST_URI'];
     if(preg_match('/\/shop\//u', $url_list)){
         $config['cf_theme'] = "shop";   <- 쇼핑몰 테마명
    }else{
        $config['cf_theme'] = "basic";   <- 커뮤니티 테마명
    }
    

    $theme_path = G5_PATH.'/'.G5_THEME_DIR.'/'.$config['cf_theme'];
    if(is_dir($theme_path)) {
        define('G5_THEME_PATH',        $theme_path);
        define('G5_THEME_URL',         G5_URL.'/'.G5_THEME_DIR.'/'.$config['cf_theme']);
        define('G5_THEME_MOBILE_PATH', $theme_path.'/'.G5_MOBILE_DIR);
        define('G5_THEME_LIB_PATH',    $theme_path.'/'.G5_LIB_DIR);
        define('G5_THEME_CSS_URL',     G5_THEME_URL.'/'.G5_CSS_DIR);
        define('G5_THEME_IMG_URL',     G5_THEME_URL.'/'.G5_IMG_DIR);
        define('G5_THEME_JS_URL',      G5_THEME_URL.'/'.G5_JS_DIR);
    }
    unset($theme_path);
}

 

참고사이트)

https://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=110

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 17,127
QA 내용 검색

회원로그인

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