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

스마트폰과 PC에서 다른 테마 적용하기

2개의 테마를 설치하고 PC 일때와 모바일에서 각기 다른 테마를 보여주고 싶을때입니다.

그누보드5 / common.php 내용에서

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


를 아래와 같이 변경합니다.


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

$ua  = $_SERVER['HTTP_USER_AGENT']; // 브라우저 정보
//if(preg_match('/(iPhone|Android|Opera Mini|SymbianOS|Windows CE|BlackBerry|Nokia|SonyEricsson|webOS|PalmOS)/i', $ua)) {
if(preg_match('/(Android|Opera Mini|SymbianOS|Windows CE|BlackBerry|webOS|PalmOS|Mobile|iPhone|Nokia|samsung|lgtel|SonyEricsson|[^A]skt|blackberry|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|UP.Browser|KDDI|WILLCOM|SHARP|DDIPOCKET|PSP)/i', $ua)) {
    $config['cf_theme'] = "모바일테마";   // 모바일테마
} else {  // pc 일때
    $config['cf_theme'] = $config['cf_theme'];  // pc 테마
}

참고자료
https://sir.kr/qa/222098

댓글 작성

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

로그인하기

댓글 11개

팁 공유 감사드립니다.

PC에선 테마를 사용하지 않고,
모바일에선 테마를 사용하고 싶은 경우엔 어떻게 해야할까요?
$ua = $_SERVER['HTTP_USER_AGENT']; // 브라우저 정보
//if(preg_match('/(iPhone|Android|Opera Mini|SymbianOS|Windows CE|BlackBerry|Nokia|SonyEricsson|webOS|PalmOS)/i', $ua)) {
if(preg_match('/(Android|Opera Mini|SymbianOS|Windows CE|BlackBerry|webOS|PalmOS|Mobile|iPhone|Nokia|samsung|lgtel|SonyEricsson|[^A]skt|blackberry|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|UP.Browser|KDDI|WILLCOM|SHARP|DDIPOCKET|PSP)/i', $ua)) {
$config['cf_theme'] = $config['cf_theme']; // 모바일테마
} else { // pc 일때
$config['cf_theme'] = ""; // pc 테마
}

이렇게 하면 되지 않을까 생각됩니다.
좋은 팁 감사합니다~
Q&A 에 문의 내용이 있어서 정리해봤습니다.
$config['cf_theme'] = "모바일테마"; // 모바일테마
모바일 테마 이름 을 어떻게 알아낼수 있는지 잘 모르겠습니다.
예를 들어 민트테마인 경우에 단순히 mint_theme 인지 아니면 따로 찾아봐야 할 곳이 있을까요?
모바일테마는 theme/모바일용으로올린테마 .... 를 말합니다.
theme/mint_theme 라는 폴더를 올렸고, 그것을 모바일전용으로 사용하고자 한다면
그 폴더이름을 넣으면 됩니다.
네 감사합니다.
마침 필요한 사항이었는데 잘 쓰겠습니다.
헤피정님 감사합니다~^^
좀 오래된 게시물이라서 답글을 해주실수있을지는 모르겠습니다ㅜㅜ
혹시 모바일을 자동 인식 말고 모바일테마 링크로 접속할수있는방법은 없을까요
감사합니다

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고