스마트폰과 PC에서 다른 테마 적용하기 정보
스마트폰과 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
7
댓글 11개
PC에선 테마를 사용하지 않고,
모바일에선 테마를 사용하고 싶은 경우엔 어떻게 해야할까요?
//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 테마
}
이렇게 하면 되지 않을까 생각됩니다.
신고가 접수된 글입니다.
신고 횟수가 1회 이상이면 글을 확인하지 못합니다.
모바일 테마 이름 을 어떻게 알아낼수 있는지 잘 모르겠습니다.
예를 들어 민트테마인 경우에 단순히 mint_theme 인지 아니면 따로 찾아봐야 할 곳이 있을까요?
theme/mint_theme 라는 폴더를 올렸고, 그것을 모바일전용으로 사용하고자 한다면
그 폴더이름을 넣으면 됩니다.
헤피정님 감사합니다~^^
혹시 모바일을 자동 인식 말고 모바일테마 링크로 접속할수있는방법은 없을까요