index페이지 두개 사용 채택완료
theme 폴더안의 index.php를 index02.php 로 복사하여 기능은 유지하되 디자인을 바꿔서 사용하고 싶은데 인크루드를 어떤식으로 불러와야 사용할 수 있을까요?
index.php그대로 복사하면 하얀페이지만 뜹니다.
●상단 인크루드
<?php
if (!defined('_INDEX_')) define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/index.php');
return;
}
if(G5_COMMUNITY_USE === false) {
include_once(G5_THEME_SHOP_PATH.'/index.php');
return;
}
include_once(G5_THEME_PATH.'/head.php');
?>
●하단인크루드
<?php
include_once(G5_THEME_PATH.'/tail.php');
답변 6개
젤 상위 폴더의 index.php 를 복사하여 아래 소스대로 index02.php 를 만드세요
</p>
<p><?php</p>
<p>include_once('./_common.php');</p>
<p> </p>
<p>define('_INDEX_', true);</p>
<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>
<p> </p>
<p>if(defined('G5_THEME_PATH')) {</p>
<p> require_once(G5_THEME_PATH.'/index02.php');</p>
<p> return;</p>
<p>}</p>
<p> </p>
<p>if (G5_IS_MOBILE) {</p>
<p> include_once(G5_MOBILE_PATH.'/index.php');</p>
<p> return;</p>
<p>}</p>
<p> </p>
<p>include_once(G5_PATH.'/head.php');</p>
<p>?></p>
<p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
/index.php => /index02.php
</p>
<p>if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/index02.php'); //<수정
return;
}</p>
<p>if (G5_IS_MOBILE) {
include_once(G5_MOBILE_PATH.'/index02.php'); //<수정
return;
}</p>
<p>
/theme/basic/index.php => /theme/basic/index02.php
</p>
<p>if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/index02.php'); //<수정
return;
}</p>
<p>if(G5_COMMUNITY_USE === false) {
include_once(G5_THEME_SHOP_PATH.'/index02.php'); //<수정
return;
}</p>
<p>
/theme/basic/mobile/index.php => /theme/basic/mobile/index02.php
</p>
<p>if(G5_COMMUNITY_USE === false) {
include_once(G5_THEME_MSHOP_PATH.'/index02.php'); //<수정
return;
}</p>
<p>
url/ 과 url/index02.php로 접근하세요.
test https://www.민들레.kr/index02 <= 4.9 08:00까지만 공유하고 지울예정.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
theme 폴더안의 index.php는 root의 index.php에서 include해서 사용하는 용도로 만들어졌기 때문입니다
index02.php 맨위에 다음 코드를 넣으면 직접 호줄해서 사용할 수 있습니다
<?php
include_once('./_common.php'); <----추가
댓글을 작성하려면 로그인이 필요합니다.
쿠키만드셔서 적당히 2개 운용하시면되겠네요.
</p>
<p><?php
include_once('./_common.php');</p>
<p>// 메인 선택 쿠키 처리
$adp_index = isset($_COOKIE['adp_index']) ? $_COOKIE['adp_index'] : '';</p>
<p>?>
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title><?php echo $config['cf_title']; ?></title>
<?php include_once(G5_PATH.'/head.sub.php'); ?>
</head>
<body></p>
<p><div id="adp_main_switch" style="text-align:center; margin:20px 0;">
<button onclick="setAdpMain(0)">[메인1]</button>
<button onclick="setAdpMain(1)">[메인2]</button>
</div></p>
<p><script>
function setAdpMain(val) {
if (val == 0) {
document.cookie = "adp_index=; path=/; max-age=0"; // 쿠키 삭제
} else {
var expires = new Date();
expires.setTime(expires.getTime() + (7*24*60*60*1000)); // 7일
document.cookie = "adp_index=1; path=/; expires=" + expires.toUTCString();
}
location.reload();
}
</script></p>
<p><?php
// 쿠키 값에 따라 다른 메인 인클루드
if ($adp_index === '') {
include_once(G5_PATH.'/main1.php');
} else {
include_once(G5_PATH.'/main2.php');
}</p>
<p>include_once(G5_PATH.'/tail.php');
?>
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
include_once('./_common.php');
include_once(G5_THEME_PATH.'/head.php');
?>
만 넣으니 일단 컨텐츠 및 head등 나타납니다.
알려주셔서 감사합니다~!