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

월별 테마 자동 변경 가능할까요 채택완료

fneodeo 2년 전 조회 2,316

같은 테마의 디자인을 달리해서 4개를 만든 후 

분기별로 자동으로 테마가 변경되어 적용될 수 있도록 할 수 있을까요?

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

답변 5개

채택된 답변
+20 포인트
잉끼s
2년 전

/common.php 중

</p>

<p>

// 테마경로</p>

<p>// 분기별 테마 

$month = date("m");

if(in_array($month, array('01', '02', '03'))){

    $config['cf_theme'] = '1분기테마명';

}elseif(in_array($month, array('04', '05', '06'))){    

    $config['cf_theme'] = '2분기테마명';

}elseif(in_array($month, array('07', '08', '09'))){    

    $config['cf_theme'] = '3분기테마명';

}elseif(in_array($month, array('10', '11', '12'))){    

    $config['cf_theme'] = '4분기테마명';

}

// 분기별 테마 </p>

<p>if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)

    $config['cf_theme'] = trim($_GET['theme']);</p>

<p>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);

}</p>

<p>

 

530 라인 중 테마 경로 관련 코드가 있는 상단에 분기별 테마 내용 넣으시면 됩니다.

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

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

가능하죠. 쿼리로 작업하셔도되고 php 로도 충분히 가능 합니다. ^^

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

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

extend 에서 날짜 주기로 사용자 테마를 변경하는 쿼리를 넣으면됩니다.

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

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

common.php 보시면 $theme_path 변수를 g5_config테이블에서 불러와 적용하는 부분이 있습니다.

 

여기에서 날짜를 체크해서 분기처리 해주면 될것 같습니다.

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

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

하틴
2년 전

가능은 합니다. 날짜 체크해서 해당 날짜에 테마가 변경되게 추가해주시면 됩니다.

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

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

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

로그인