CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.3 |
php 8.3 업그레이드 후에 PC 버전은 회원님 도움으로 해결이 되었는데 모바일 버전에서 먹통이면서 하얀 백지 위에
"오류 메시지를 표시하지 않도록 설정되어 있습니다. 서버의 에러 로그에서 자세한 내용을 확인해 주십시오"라는 메시지가 뜨는데...오류 메시지 뜨도록 설정이 가능한건지요...?
그리고
레이아웃 미사용 시에도 모바일에서는 사이트 자체가 먹통되는 것 보면, 뭔가 근본적인 원인인 것 같은데 원인 파악에 도움이 될 수 있는, 혹시 실마리라도 조언 한마디 부탁드립니다.
모바일에서는 모든 환경에서(레이아웃 미사용 빈페이지 포함) 아래와 같은 메시지가 뜹니다
"오류 메시지를 표시하지 않도록 설정되어 있습니다. 서버의 에러 로그에서 자세한 내용을 확인해 주십시오"
도저히 아니다 싶으면, 빨리 포기하고 의뢰해야할지 결정해야 할 것 같네요
미나리
Lv. 2
댓글 8
이미지 처럼 모두에게 표시를 선택하시거나, 아래 IP를~~ 체크하시어 IP주소를 입력해보시기 바랍니다.
그러면 관리자의 IP에서 뜰테니 그렇게 작업하시면 되겠습니다 ^^.
모바일 환경의 디버깅이 어려우시다면. F12버튼을 눌러 모바일 처럼 View를 띄울 수 있으니 이를 참고하시어 모바일 환경에서의 디버깅도 확인 해 보시기 바랍니다.
관심 있게 봐 주셔서 감사드립니다
F12에서는 모바일 버전으로 보이는데
스미트폰에 연결하면 아래와 같은 에러 메시지가 뜨네요
Error #0 "Undefined constant "admin"" in addons/mbanner/mbanner.addon.php on line :3
배너 애드온을 삭제했더니 나타나네요...
감사합니다
한 10여년 전 송동우(?) 이름이 맞는지 모르겠지만, 그분이 떠오릅니다...ㅋㅋ
초보 사용자들에게 참 많은 문제들을 해결해주셨던 분입니다.
해당 애드온을 보지 못해서 어떻게 수정해야할지 모르겠네요.... 애드온을 꼭 사용하셔야 한다면 해당 코드 일부분만 보여주시면 좋겠습니다.
3번 줄이 오류이니.. 3번줄 전후 1줄씩만 봐도 되지 싶겠네요
필요한 정보가 어느 부분인지.......
여러 원인이 중복인데..
PC에서는 사이트가 보이는데..모바일에서는 먹통이었다가 에러 메시지 보고 mbanner 애드온 사용 안함으로 했더니 모바일에서도 사이트가 보였습니다.
mbanner.addon.php인데 말씀하신게 이게 맞는건지 모르겠습니다.
================================
<?php
if(!defined("__XE__")) exit();
if(Context::get('module') == admin) return;
if($called_position != before_display_content) return;
if(!$addon_info->height) $height = 40;
else $height = $addon_info->height;
switch ($addon_info->type_pri) {
case a: $style = '<style type="text/css">body{margin-bottom:'.$height.'px}.mbanner{height:'.$height.'px;position:fixed;bottom:0px;z-index:2;width:100%}'; break;
case b: $style = '<style type="text/css">body{margin-top:'.$height.'px}.mbanner{height: '.$height.'px;position:fixed;top:0px;z-index:2;width:100%}'; break;
default:$style = '<style type="text/css">.mbanner{height:'.$height.'px;width:100%}'; break;
}
switch ($addon_info->type_con) {
case a: $html = '<div class="mbanner"><a href="'.$addon_info->link.'"><img src="'.$addon_info->content.'" alt="banner image" style="width:100%;height:'.$height.'px;"></a>'; break;
case b: $html = '<div class="mbanner">'.$addon_info->content; break;
case c: $html = '<div class="mbanner">
'; break;
}
if ($addon_info->type_con == 'c') $style .= '#banner_frame{width:100%;height:100%;margin:0;padding:0;border:none}';
if ($addon_info->type_ifr == 'yes') $script = '<script type="application/javascript">window.onload=function(){try{banner_frame.document.body.style.overflow=\'hidden\';}catch(e){}};</script>';
if ($addon_info->type_clo == 'yes') {
$html .= '<a href="#" class="close_lk" onclick="document.getElementsByClassName(\'mbanner\')[0].style.display=\'none\';document.body.style.margin=\'0\';;"><i class="close_btn"></i></a></div>';
$style .= '.close_lk{padding:6px;display:inline-block;margin-left:-22px;vertical-align:top}.close_btn{background:url(./addons/mbanner/close_btn.png);border:0;display:block;height:10px;overflow:hidden;width:10px;}</style>';
}else {
$html .= '</div>';
$style .= '</style>';
}
Context::addHtmlheader($style);
if ($addon_info->type_ifr == 'yes') Context::addHtmlheader($script);
if ($addon_info->type_pri == 'c') Context::addHtmlheader($html);
else Context::addHtmlFooter($html);
?>
;; 워 예전엔 이런 코드가 돌았나보네요
if(Context::get('module') == admin) return;
if($called_position != before_display_content) return;
를
if(Context::get('module') == 'admin') return;
if($called_position != 'before_display_content') return;
로 바꿔보세요.
그 외에는 특이한건 없는거 같습니다.
감사합니다
이것도 해결된 것 같습니다..^^
제시해 주신 수정 후 내용 적용하여 애드온을 사용으로 했어도 모바일에서 정상적으로 작동합니다...^^
모바일 배노 애드온이 사이트 사용 목적이나 요도에 따라 활용도가 높았던 애드온인데 이제 사용 활요할 수도 있을 것 같습니다
감사합니다