[후딱빌더] 레이아웃 변경시 메인화면도 같이 변경하기

레이아웃을 바꿀때 메인 인덱스 페이지도 같이 바뀌게 하는 방법입니다.

현재 후딱빌더는 각각의 레이아웃을 바꿔줘도 메인페이지(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");
?>
 
②  _head.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 
include_once("$g4[path]/head.php");
?>
 
③ _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> 로 끝납니다.
 
또한 원래 후딱빌더의 루트에 존재하는 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");
?>

2. /extend/ 안에 아래의 내용으로 layout.lib.php 파일을 생성합니다.

 
<?
$layout_skin_path = "$g4[path]/skin/layout/$config[cf_main_skin]";
?>
 
3. 각각의 레이아웃에 있는 index.php 파일을 작성해 놓으면 레이아웃을 변경할 때 인덱스 페이지도 같이 변경 됩니다.


처음 1 2 3 4 다음 맨끝
글쓰기