레이아웃을 바꿀때 메인 인덱스 페이지도 같이 바뀌게 하는 방법입니다.
현재 후딱빌더는 각각의 레이아웃을 바꿔줘도 메인페이지(index.php) 가 하나이기 때문에
레이아웃을 바꾼후에 일일히 index.php 파일을 다시 수정해야 합니다.
레이아웃을 자주 바꾸지 않는 분들은 별 불필요한 방법이지만
저같이 레이아웃을 자주 바꾸시는 분들에게는 유용할 것 같아서 올려 봅니다.
(예. 새로운 레이아웃의 이름을 custom 이라 했다고 가정하고 작성합니다.)
1. /skin/layout/custom/ 안에 새로운 파일을 생성합니다.
※ 생성할 파일 : _common.php, _head.php, _tail.php, head.sub.php, index.php
① _common.php
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
?>
$g4_path = "../../..";
include_once("$g4_path/common.php");
?>
② _head.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.php");
?>
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.php");
?>
③ _tail.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/tail.php");
?>
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/tail.php");
?>
④ head.sub.php
원래 후딱빌더의 루트에 있는 head.sub.php 파일에 있는 내용중...
// 만료된 페이지로 사용하시는 경우header("Cache-Control: no-cache"); //
HTTP/1.1
header("Expires: 0"); // rfc2616 - Section 14.21
header("Pragma:
no-cache"); // HTTP/1.0
*/
?>
의 바로 밑에서부터 부터 전체를 복사해서 /skin/layout/custom/head.sub.php 파일안에 넣습니다.
즉 /skin/layout/custom/head.sub.php 파일은
<!DOCTYPE ~~~~~~ 으로 시작해서...<body> 로 끝납니다.
<!DOCTYPE ~~~~~~ 으로 시작해서...<body> 로 끝납니다.
또한 원래 후딱빌더의 루트에 존재하는 head.sub.php 파일은 <!DOCTYPE ~~~~~~ 부터...<body> 까지는 삭제하고
아래 한줄로 대체 합니다.
아래 한줄로 대체 합니다.
<? include_once ("$layout_skin_path/head.sub.php");?>
⑤ 후딱빌더의 루트에 원래 있던 index.php 파일의 모든 내용을 /skin/layout/custom/index.php 파일에 넣어 줍니다.
이때 원래 후딱 루트에 있던 index.php 파일은 다음과 같이 바꿔줍니다.
<?
include_once("./_common.php");
include_once("$layout_skin_path/index.php");
?>
include_once("./_common.php");
include_once("$layout_skin_path/index.php");
?>
2. /extend/ 안에 아래의 내용으로 layout.lib.php 파일을 생성합니다.
<?
$layout_skin_path = "$g4[path]/skin/layout/$config[cf_main_skin]";
?>
$layout_skin_path = "$g4[path]/skin/layout/$config[cf_main_skin]";
?>
3. 각각의 레이아웃에 있는 index.php 파일을 작성해 놓으면 레이아웃을 변경할 때 인덱스 페이지도 같이 변경 됩니다.
※ 로그인 하시면 원본파일을 볼 수 있습니다. ※
코멘트 0