답변 3개 / 댓글 9개
채택된 답변
+20 포인트
크롬브라우저만 그렇다면 개발자도구에 값이 설정된거 아닌가싶네요. 아래 참고해보시고 설정되어 있으면 해제해 보세요.
답변에 대한 댓글 7개
사이트에 들어가 대략 살펴보았습니다.
크롬, 오페라에서는 모바일로 자동접속. 익스플로러, 파이어폭스는 PC화면으로 접속되더군요.
그런데 PC화면으로 들어가도 출력된 소스를 보니 /mobile/~~ 디렉토리 아래의 css, js 가 불려져 오더군요.
G5_IS_MOBILE 상수나 $set_device 값이 제대로 세팅되지 않는거 아닌지 의심스럽네요.
이 값을 근거로 세션에 ss_is_mobile 값이 설정되게 되는데..
그누설치된 루트에 보시면 common.php 파일에 보시면 아래 내용이 있습니다. 문제없는지 확인해보시고..
가능하면 순정 그누보드에서 common.php 파일로 대체해 보시기 바랍니다.
[code]
//==============================================================================
// 사용기기 설정
// config.php G5_SET_DEVICE 설정에 따라 사용자 화면 제한됨
// pc 설정 시 모바일 기기에서도 PC화면 보여짐
// mobile 설정 시 PC에서도 모바일화면 보여짐
// both 설정 시 접속 기기에 따른 화면 보여짐
//------------------------------------------------------------------------------
$is_mobile = false;
$set_device = true;
if(defined('G5_SET_DEVICE')) {
switch(G5_SET_DEVICE) {
case 'pc':
$is_mobile = false;
$set_device = false;
break;
case 'mobile':
$is_mobile = true;
$set_device = false;
break;
default:
break;
}
}
//==============================================================================
//==============================================================================
// Mobile 모바일 설정
// 쿠키에 저장된 값이 모바일이라면 브라우저 상관없이 모바일로 실행
// 그렇지 않다면 브라우저의 HTTP_USER_AGENT 에 따라 모바일 결정
// G5_MOBILE_AGENT : config.php 에서 선언
//------------------------------------------------------------------------------
if (G5_USE_MOBILE && $set_device) {
if ($_REQUEST['device']=='pc')
$is_mobile = false;
else if ($_REQUEST['device']=='mobile')
$is_mobile = true;
else if (isset($_SESSION['ss_is_mobile']))
$is_mobile = $_SESSION['ss_is_mobile'];
else if (is_mobile())
$is_mobile = true;
} else {
$set_device = false;
}
$_SESSION['ss_is_mobile'] = $is_mobile;
define('G5_IS_MOBILE', $is_mobile);
define('G5_DEVICE_BUTTON_DISPLAY', $set_device);
if (G5_IS_MOBILE) {
include_once(G5_LIB_PATH.'/mobile.lib.php'); // 모바일 전용 라이브러리
$g5['mobile_path'] = G5_PATH.'/'.$g5['mobile_dir'];
}
[/code]
크롬, 오페라에서는 모바일로 자동접속. 익스플로러, 파이어폭스는 PC화면으로 접속되더군요.
그런데 PC화면으로 들어가도 출력된 소스를 보니 /mobile/~~ 디렉토리 아래의 css, js 가 불려져 오더군요.
G5_IS_MOBILE 상수나 $set_device 값이 제대로 세팅되지 않는거 아닌지 의심스럽네요.
이 값을 근거로 세션에 ss_is_mobile 값이 설정되게 되는데..
그누설치된 루트에 보시면 common.php 파일에 보시면 아래 내용이 있습니다. 문제없는지 확인해보시고..
가능하면 순정 그누보드에서 common.php 파일로 대체해 보시기 바랍니다.
[code]
//==============================================================================
// 사용기기 설정
// config.php G5_SET_DEVICE 설정에 따라 사용자 화면 제한됨
// pc 설정 시 모바일 기기에서도 PC화면 보여짐
// mobile 설정 시 PC에서도 모바일화면 보여짐
// both 설정 시 접속 기기에 따른 화면 보여짐
//------------------------------------------------------------------------------
$is_mobile = false;
$set_device = true;
if(defined('G5_SET_DEVICE')) {
switch(G5_SET_DEVICE) {
case 'pc':
$is_mobile = false;
$set_device = false;
break;
case 'mobile':
$is_mobile = true;
$set_device = false;
break;
default:
break;
}
}
//==============================================================================
//==============================================================================
// Mobile 모바일 설정
// 쿠키에 저장된 값이 모바일이라면 브라우저 상관없이 모바일로 실행
// 그렇지 않다면 브라우저의 HTTP_USER_AGENT 에 따라 모바일 결정
// G5_MOBILE_AGENT : config.php 에서 선언
//------------------------------------------------------------------------------
if (G5_USE_MOBILE && $set_device) {
if ($_REQUEST['device']=='pc')
$is_mobile = false;
else if ($_REQUEST['device']=='mobile')
$is_mobile = true;
else if (isset($_SESSION['ss_is_mobile']))
$is_mobile = $_SESSION['ss_is_mobile'];
else if (is_mobile())
$is_mobile = true;
} else {
$set_device = false;
}
$_SESSION['ss_is_mobile'] = $is_mobile;
define('G5_IS_MOBILE', $is_mobile);
define('G5_DEVICE_BUTTON_DISPLAY', $set_device);
if (G5_IS_MOBILE) {
include_once(G5_LIB_PATH.'/mobile.lib.php'); // 모바일 전용 라이브러리
$g5['mobile_path'] = G5_PATH.'/'.$g5['mobile_dir'];
}
[/code]
답변을 작성하려면 로그인이 필요합니다.