테스트 사이트 - 개발 중인 베타 버전입니다

index페이지 두개 사용 채택완료

숲을지나 7개월 전 조회 2,082

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개

채택된 답변
+20 포인트
e
7개월 전

젤 상위 폴더의 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개

숲을지나
7개월 전
<?php
include_once('./_common.php');

include_once(G5_THEME_PATH.'/head.php');
?>

만 넣으니 일단 컨텐츠 및 head등 나타납니다.
알려주셔서 감사합니다~!

댓글을 작성하려면 로그인이 필요합니다.

들레아빠
7개월 전

/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개

숲을지나
7개월 전
어머나;; 감사합니다. 잘되네요~!!

댓글을 작성하려면 로그인이 필요합니다.

7개월 전

theme 폴더안의 index.php는 root의 index.php에서 include해서 사용하는 용도로 만들어졌기 때문입니다

index02.php 맨위에 다음 코드를 넣으면 직접 호줄해서 사용할 수 있습니다

<?php

include_once('./_common.php'); <----추가

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7개월 전

쿠키만드셔서 적당히 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');

?>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
7개월 전

그냥 기본 index.php를 index_ori.php로 백업해두고 index.php 수정해서 쓰세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7개월 전

루트에 있는 index.php 부분을 복사하고

헤드 테일 1 붙여서 새로 만들어서 넣고

모든 파일들에 반영 해줘야 합니다

거의 불가능 보더를 하나 더 복사해서쓰세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인