오류 내용 :
$qa_skin_path 와 $qa_skin_url 의 설정이 올바르지 않은 것 같습니다.
현재 설정된 내용 :
$qa_skin_path = (G5_IS_MOBILE ? G5_MOBILE_PATH : G5_PATH).'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
$qa_skin_url = (G5_IS_MOBILE ? G5_MOBILE_URL : G5_URL).'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
------------------------------------------------
변경 건의 내용 : 위의 설정을 위처럼 별도로 하지 말고(위의 항목 지우고) 아래처럼 하면 될 것 같음.
변경된 후의 설정 내용 :
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
$qa_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_mobile_skin'];
$qa_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_mobile_skin'];
// 모바일의 경우 설정을 따르지 않는다.
include_once('./_head.php');
echo conv_content($qaconfig['qa_mobile_content_head'], 1);
} else {
$qa_skin_path = G5_PATH.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
$qa_skin_url = G5_URL.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
if($qaconfig['qa_include_head'])
@include ($qaconfig['qa_include_head']);
else
include ('./_head.php');
echo conv_content($qaconfig['qa_content_head'], 1);
}
?>
$qa_skin_path 와 $qa_skin_url 의 설정이 올바르지 않은 것 같습니다.
현재 설정된 내용 :
$qa_skin_path = (G5_IS_MOBILE ? G5_MOBILE_PATH : G5_PATH).'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
$qa_skin_url = (G5_IS_MOBILE ? G5_MOBILE_URL : G5_URL).'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
------------------------------------------------
변경 건의 내용 : 위의 설정을 위처럼 별도로 하지 말고(위의 항목 지우고) 아래처럼 하면 될 것 같음.
변경된 후의 설정 내용 :
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
$qa_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_mobile_skin'];
$qa_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_mobile_skin'];
// 모바일의 경우 설정을 따르지 않는다.
include_once('./_head.php');
echo conv_content($qaconfig['qa_mobile_content_head'], 1);
} else {
$qa_skin_path = G5_PATH.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
$qa_skin_url = G5_URL.'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
if($qaconfig['qa_include_head'])
@include ($qaconfig['qa_include_head']);
else
include ('./_head.php');
echo conv_content($qaconfig['qa_content_head'], 1);
}
?>
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
사용한다는 의미로 제안해주신 코드와 같습니다. 굳이 제안해주신 코드로 변경해야할 이유는 없다고 생각됩니다.
기본 코드가 문제가 있다면 코드를 변경하셔서 사용해 주시기 바랍니다.
모바일일 때와 PC일 때의 경로를 다르게 하는 것은 기존의 코드가 맞지만,
결과적으로 모바일일 때나 PC의 경로일 때에도 적용되는 스킨은 둘 다 PC용 스킨($qaconfig['qa_skin'])만 해당된다는 것이 문제입니다.
PC용 스킨 : $qaconfig['qa_skin']
모바일용 스킨 : $qaconfig['qa_mobile_skin']
이렇게 스킨의 변수명이 다르게 존재하는데,
기존의 코드를 보면
$qa_skin_path = (G5_IS_MOBILE ? G5_MOBILE_PATH : G5_PATH).'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
$qa_skin_url = (G5_IS_MOBILE ? G5_MOBILE_URL : G5_URL).'/'.G5_SKIN_DIR.'/qa/'.$qaconfig['qa_skin'];
이렇게 모바일일 때와 PC일 때의 경로가 다르다 하더라도 둘다 PC용 스킨이 적용되게 되어 있는 상황입니다.
관리자 페이지에서 모바일용 스킨을 선택하더라도 실제적으로는 PC용 스킨의 이름이 적용되어 원하는 결과를 얻을 수 없습니다.
답변 감사합니다.