XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
모바일 기기에서, PC 화면을 보면 '모바일에서 최적화된 화면으로 보기' 라는 문구가 사이트 하단에 자동으로 나온다.
모바일 레이아웃등을 기본적으로 사용하는 경우라면 문제가 없지만..
반응형으로 사이트를 제작했을 경우에는, 이런 메세지가 나오면 안 되는데
모바일기기에서 접속시 이 메세지가 나오는 경우가 있다
정확하게는, 페이지 나 게시판 설정에서 '모바일뷰'가 사용 으로 체크되어있으면 무조건 나타난다
(참고로, 사이트맵에서 페이지나 게시판 생성하면 '모바일뷰' 사용이 기본으로 체크된다)
그런데, XE 는, 이 모듈 설정보다, '일반->설정' 의 '모바일뷰 사용' 여부 설정이 최우선 한다.
여기서 사용 안 함으로 처리하면 모든 모바일뷰가 일괄 사용이 안 되는데..
'모바일에서 최적화된 화면으로 보기' 를 출력하는 부분에 이 '일반->설정' 부분을 고려하지 않는 버그가 있어서 생기는 문제이다.
classes/module/ModuleHandler.class.php 파일에서
670번째 줄 즈음에..
if($type == "view" && $this->module_info->use_mobile == "Y" && Mobile::isMobileCheckByAgent() && !isset($skipAct[Context::get('act')]))
부분을 찾아서
$db_info = Context::getDBInfo();
if($type == "view" && $this->module_info->use_mobile == "Y" && $db_info->use_mobile_view == "Y" && Mobile::isMobileCheckByAgent() && !isset($skipAct[Context::get('act')]))
이렇게 고치면 해당 문구가 '모바일뷰 사용' 일때만 나와, 반응형의 경우 안 나타나게 된다.