index페이지 두개 사용

index페이지 두개 사용

QA

index페이지 두개 사용

사용 PHP 버전

8.2이상

본문

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'); <----추가

쿠키만드셔서 적당히 2개 운용하시면되겠네요.


<?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까지만 공유하고 지울예정.

답변을 작성하시기 전에 로그인 해주세요.
전체 11
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT