그누보드로 홈페이지 2개 운영하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

그누보드로 홈페이지 2개 운영하기 정보

그누보드로 홈페이지 2개 운영하기

본문

이 팁은 이전의 팁이나 QNA에서도 찾아보실 수 있는 팁으로, _common.php 파일을 이용해서 다른 폴더에서도 그누보드와 연동할 수 있는 방법을 제가 나름대로 풀어서 적어 보았습니다..

※ 이 방법이 정석인지는 모르겠지만, 부족한점은 보완하고 좋은점은 강화하여 응용하면 여러가지 홈페이지를 운영할때 도움이 되지 않나 생각합니다.
더 쉬운 방법이나 틀린 부분도 있을 수 있으니 참고만 하시면 되겠습니다.

디렉토리 구조

\ - gnuboard4
                - adm
                - bbs
                - chediter
                .
                . (이하 폴더 생략)
    - home

본 사이트를 gnuboard4 라고 가정하고 home 사이트를 운영할 것입니다.
우선 gnuboard4에 있는 아래 파일을 복사하거나 직접 파일을 생성 하여home 디렉토리로 넣습니다.

_common.php (그대로복사)
_head.php (그대로복사)
head.php (미리 제작, 홈피 상단)
index.php (미리 제작. 처음화면)
_tail.php(그대로 복사)
tail.php(미리제작, 홈피 하단)

우선 _common.php 파일 소스는 부터 보도록 합시다.

<?
$g4_path = "."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

여기서 위 $g4_path를 그누보드 폴더로 인식하게끔만 해주시면 됩니다.

\ - gnuboard4
                - adm
                - bbs
                - chediter
                .
                . (이하 폴더 생략)
    - home 
                - _common.php <- 현제위치 ->

현제위치에서 gnuboard4로 가려면 home디렉토리를 벗어난후 gnuboard4로 들어가면되겠죠.
그럼 아래처럼 수정하시면 됩니다.

<?
$g4_path = "../gnuboard4"; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

이로서 _common 파일은 수정이 끝났습니다.

다음 index.php 파일은 다음과 같습니다.

//최상단
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

$g4['title'] = "";
include_once("./_head.php");
?>

홈페이지 내용

//최하단
<?
include_once("./_tail.php");
?>


다음 head.php 파일은 다음과 같습니다.

//최상단
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");

//print_r2(get_defined_constants());

// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.
?>

홈페이지 내용


다음 tail.php 파일은 다음과 같습니다.

홈페이지 내용

<?
include_once("$g4[path]/tail.sub.php");
?>

나머지 파일은 손대지 않으셔도 됩니다.

그리고 난 후 http://도메인/home/ 사이트로 이동해보시면, 성공적으로 홈페이지가 나타난걸 보실 수 있습니다.

여기 까지가 기본적인 틀임으로 응용해서 사용하시면 되겠습니다.
추가로 메뉴까지 만들어 보도록 하겠습니다.

\ - gnuboard4
                - adm
                - bbs
                - chediter
                .
                . (이하 폴더 생략)
    - home
                - menu

위 구조로 menu에 메뉴예제로 indroduce.php (소개 페이지)를 만들어 보겠습니다.

menu폴더에 _common.php파일만 가져오신후 소스를 수정합니다.

<?
$g4_path = "../../"; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

menu폴더가 home폴더 내에 있음으로 위와같이 경로를 잡습니다.

indroduce.php 페이지를 작성합니다.

페이지 상단과 하단을 출력해야 함으로 아래와 같이 수정합니다.

<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

include_once("../head.php");// home에 있는 head.php(상단)를 불러옴
?>

홈페이지 내용

<?
include_once("../tail.php");// home 있는 tail.php(하단)를 불러옴
?>

그러면 메뉴 한페이지가 작성된것을 알 수 있습니다.

※ 주의해야 할점

위 처럼 2개이상을 운영할때 주의해야 할점이 있습니다.
저도 이것때문에 조금 애먹었는데, 예로 회원가입시 페이지, 포인트 순위, 현제 접속자, 로그인 페이지 에서는 gnuboard4에 적용된 스킨과 상단 하단 파일이 뜨기 때문에 두 사이트가 같은 디자인이거나 스타일이 아니면 상단과 하단을 불러오지 못하게 한 후 따로 페이지를 만드는 것이 좋을것으로 생각됩니다. 필자도  내공이 부족하여 좀더 공부를 해봐야겠습니다.

그럼 수고 하십시요.
추천
1
  • 복사

댓글 13개

© SIRSOFT
현재 페이지 제일 처음으로