커뮤니티와 쇼핑몰 테마를 각각 다른 테마로 적용하기
테마를 적용할 때 커뮤니티용 테마와 쇼핑몰 테마를 각각 다른 테마로 분리해서 적용하는 방법입니다.
예를 들어 A 테마를 사용하고 싶은데 쇼핑몰 페이지는 마음에 들지만 커뮤니티 페이지는 다른 테마를 적용하고 싶을 때
각각 다른 테마로 분리해서 적용할 수 있습니다.
커뮤니티 테마용으로 영카트 전용 테마가 아닌 그누보드 테마로 적용해도 작동되는 걸 확인했습니다.
기본 테스트만 해본 거라서 예기치 못한 문제가 발생할 수도 있습니다.
수정 파일 : /common.php
// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
$config['cf_theme'] = trim($_GET['theme']);
위 코드 바로 위에 아래 내용 추가
if (preg_match("/\/(shop|shop_admin)\//", $_SERVER['REQUEST_URI'])) {
$config['cf_theme'] = 'shop'; //쇼핑몰 테마폴더명
} else {
$config['cf_theme'] = 'community'; //커뮤니티 테마폴더명
}
이 부분에서 적용하고 싶은 테마 폴더명으로 수정하세요.
관리자 페이지 테마 설정에서 선택한 테마는 적용되지 않고 파일 내에서 직접 테마명을 입력해야 합니다.
$config['cf_theme'] = 'shop'; //쇼핑몰 테마폴더명
$config['cf_theme'] = 'community'; //커뮤니티 테마폴더명
## 유의 사항 ##
요즘에는 반응형 테마를 사용하시는 분들도 많은데 커뮤니티, 쇼핑몰 두 테마 모두 같은 종류로 통일해야 합니다.
예를 들어 커뮤니티는 비반응형, 쇼핑몰은 반응형 테마로 사용하면 안 됩니다.
둘 다 비반응형 테마 또는 둘 다 반응형 테마로 통일해서 적용해야 합니다.
쇼핑몰 스킨, 게시판 스킨 등은 모두 테마용 스킨으로 선택해야 합니다.
또한 반응형 테마의 경우 테마 폴더 안에 있는 theme.config.php 파일에서
if(! defined('G5_THEME_DEVICE')) define('G5_THEME_DEVICE', 'mobile ');
위 DEVICE 설정 부분에서 mobile 로 되어 있다면 두 테마 모두 모바일로 설정되어 있어야 합니다.
둘 다 빈 값이거나 둘 다 mobile 이거나.. 동일 설정으로 되어 있어야 합니다.
쇼핑몰 스킨명 앞부분에 (테마)가 있는 스킨으로 선택
관리자 페이지 > 쇼핑몰 관리 > 쇼핑몰 설정 > 스킨 설정
게시판 스킨도 마찬가지로 (테마)가 있는 스킨으로 선택
환경설정 > 기본환경설정 페이지에 있는 스킨들도 모두 테마용 스킨으로 선택
* 세부적인 테스트까지 하진 않았습니다.