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 를 만드세요
<?php
include_once('./_common.php');
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/index02.php');
return;
}
if (G5_IS_MOBILE) {
include_once(G5_MOBILE_PATH.'/index.php');
return;
}
include_once(G5_PATH.'/head.php');
?>
!-->
theme 폴더안의 index.php는 root의 index.php에서 include해서 사용하는 용도로 만들어졌기 때문입니다
index02.php 맨위에 다음 코드를 넣으면 직접 호줄해서 사용할 수 있습니다
<?php
include_once('./_common.php'); <----추가
<?php
include_once('./_common.php');
// 메인 선택 쿠키 처리
$adp_index = isset($_COOKIE['adp_index']) ? $_COOKIE['adp_index'] : '';
?>
<!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>
<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>
<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>
<?php
// 쿠키 값에 따라 다른 메인 인클루드
if ($adp_index === '') {
include_once(G5_PATH.'/main1.php');
} else {
include_once(G5_PATH.'/main2.php');
}
include_once(G5_PATH.'/tail.php');
?>
/index.php => /index02.php
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/index02.php'); //<수정
return;
}
if (G5_IS_MOBILE) {
include_once(G5_MOBILE_PATH.'/index02.php'); //<수정
return;
}
/theme/basic/index.php => /theme/basic/index02.php
if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/index02.php'); //<수정
return;
}
if(G5_COMMUNITY_USE === false) {
include_once(G5_THEME_SHOP_PATH.'/index02.php'); //<수정
return;
}
/theme/basic/mobile/index.php => /theme/basic/mobile/index02.php
if(G5_COMMUNITY_USE === false) {
include_once(G5_THEME_MSHOP_PATH.'/index02.php'); //<수정
return;
}
url/ 과 url/index02.php로 접근하세요.
test https://www.민들레.kr/index02 <= 4.9 08:00까지만 공유하고 지울예정.
!-->!-->!-->루트에 있는 index.php 부분을 복사하고
헤드 테일 1 붙여서 새로 만들어서 넣고
모든 파일들에 반영 해줘야 합니다
거의 불가능 보더를 하나 더 복사해서쓰세요
그냥 기본 index.php를 index_ori.php로 백업해두고 index.php 수정해서 쓰세요.