그누보드로 홈페이지 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에 적용된 스킨과 상단 하단 파일이 뜨기 때문에 두 사이트가 같은 디자인이거나 스타일이 아니면 상단과 하단을 불러오지 못하게 한 후 따로 페이지를 만드는 것이 좋을것으로 생각됩니다. 필자도 내공이 부족하여 좀더 공부를 해봐야겠습니다.
그럼 수고 하십시요.
※ 이 방법이 정석인지는 모르겠지만, 부족한점은 보완하고 좋은점은 강화하여 응용하면 여러가지 홈페이지를 운영할때 도움이 되지 않나 생각합니다.
더 쉬운 방법이나 틀린 부분도 있을 수 있으니 참고만 하시면 되겠습니다.
디렉토리 구조
\ - 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
1
댓글 13개
좋은 강좌 감사합니다^^*
오 굿입니다.

유용하게 사용하겠습니다.
좋은 팁 감사합니다^^
정말 감사합니다...찾던 자료였는데...
좋은 자료

그누보드로 홈페이지 2개 운영하기
감사합니다
무슨 말인지..;;
하나도 모르겠당 ㅠㅠ
하나도 모르겠당 ㅠㅠ
외부 로그인 common.php
으음~ 아주 좋아여ㅑㅋ..
넘좋아용
감사합니다. ~