영카트만 모바일 화면 활성화 할 수 있을까요?

영카트만 모바일 화면 활성화 할 수 있을까요?

QA

영카트만 모바일 화면 활성화 할 수 있을까요?

본문

그누보드 테마를 구입 후 사용하고 있습니다.

그러다 보니 그누보드는 반응형 디자인이 적용 되는데 영카트는 적용이 안되고 있습니다.

그래서 영카트만 모바일 화면 활성화 시키려고 하고 있습니다.

 

config.php파일에서 define('G5_USE_MOBILE', false); 하면 모든 모바일 화면이 비활성화 되는데

그누보드는 모바일 비활성화 하고 영카트는 활성화 하는 방법이 있을까요?

이 질문에 댓글 쓰기 :

답변 1

common.php line 627~


// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
    $config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';
    if (preg_match("/\/(shop|shop_admin)\//", $_SERVER['REQUEST_URI'])) {
        if(is_mobile()){
            $config['cf_theme'] = "simple-3"; // $config['cf_theme']; 모바일 쇼핑몰 테마 "simple-3
        } else {
            $config['cf_theme'] = "simple-2"; // $config['cf_theme']; pc 쇼핑몰 테마 "simple-2"
        }
    } else {
        if(is_mobile()){
            $config['cf_theme'] = "simple-2"; // $config['cf_theme']; 모바일 일테마 "simple-2"
        } else {
            $config['cf_theme'] = "simple-3"; // $config['cf_theme']; pc 커뮤니티 테마 "simple-3"
        }
    }

답변감사합니다.
보내주신 코드를 보면 저의 코드는 아래와 같이 되어 있습니다.
테마가 만약에 theme1이라면
simple-3 simple-2에는 theme1을 넣으면 되나요?
그리고 위의 코드를 작성하면
config.php파일에서 define('G5_USE_MOBILE', false); 는 해제 해야 하나요?

이 작업은 처음 하는 것이라서 헷갈리네요.

// 테마경로
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);
}

config.php파일에서
define('G5_USE_MOBILE', true);로 설정하세요.

테마가 만약에 theme1이라면
simple-3 simple-2에는 theme1을 넣으면 되나요? 예.

// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
    $config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';
여기에 if문 추가하세요.

감사 답변게시글 남깁니다.
저의 경우는 다음과 같았습니다.
그누보드: 반응형 테마
쇼핑몰:기본테마(비반응형)

올려주신 코드를 바탕으로 저는 아래와 같이 작성했습니다.

 // 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
    $config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';
    if (preg_match("/\/(shop|shop_admin)\//", $_SERVER['REQUEST_URI'])) {
        if(is_mobile()){
            $config['cf_theme'] = "basic"; // $config['cf_theme']; 모바일 쇼핑몰 테마 "simple-3
        } else {
            $config['cf_theme'] = "theme07"; // $config['cf_theme']; pc 쇼핑몰 테마 "simple-2"
        }
    } else {
        if(is_mobile()){
            $config['cf_theme'] = "theme07"; // $config['cf_theme']; 모바일 일테마 "simple-2"
        } else {
            $config['cf_theme'] = "theme07"; // $config['cf_theme']; pc 커뮤니티 테마 "simple-3"
        }
    }

위와 같이 하고 운영하면 잘 작동됩니다. 한가지 이슈사항으로는 그누보드에서 쇼핑몰로 간 후 쇼핑몰에서 다시 그누보드로 이동을 하면 그누보드도 모바일 테마로 적용이 되었습니다.
그래서 저는 테마 안의 theme.config.php에 if(! defined('G5_THEME_DEVICE')) define('G5_THEME_DEVICE', 'pc'); 이렇게 해서 그누보드는 무조건 pc 화면이 보이도록 하였습니다.
이번기회에 config.php  폴더에 대해서 많이 알게 되었습니다.
정말 감사합니다.

if (preg_match("/\/(shop|shop_admin)\//", $_SERVER['REQUEST_URI'])) {
        if(is_mobile()){
            $config['cf_theme'] = "basic";
        } else {
            $config['cf_theme'] = "theme07";
        }
    } else {
        if(is_mobile()){
            $config['cf_theme'] = "theme07";
        } else {
            $config['cf_theme'] = "theme07";
        }
    }
이렇게 하고 실행하면 잘 될 건데 : 이게 숍 이고 폰 일 때만 베이직 테마를 사용합니다.
나머지 조건에서는 theme07 테마를 사용.

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

회원로그인

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