홈페이지 구조론(업그레이드) > 그누4 팁자료실

그누4 팁자료실

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

홈페이지 구조론(업그레이드) 정보

홈페이지 구조론(업그레이드)

본문

사실 이 글이 긴 글입니다.
총 다섯강의쯤 해야되는데... 사실 만만치 않고 그냥 말로 설명은 하겠는데
이것참 글을 적거나.. 그림을 그려서 올려야 되니 여간 일이 많은게 아닙니다.

내부적으로 약 다섯가지 요령적 방법으로 사용이 가능합니다.
물론.. 다 방법이 좀 다릅니다만.. 쩝... 이걸 적기가 만만치 않아서..

대충 좀 잘 만들어서 사용하기 쉽게 해주고 싶긴한데..
왜 그리 일이 잘 안되는군요.
바로 쓰지는 못하실겁니다. 아래글도 읽어야 되고 대충 구조를 알아야 되기도 하기때문이죠
바로 쓰기 버전으로 초보자용으로 하나 만들어야 하는데..
우찌..몸이 잘 안되는군요.. 월요일은 또 밤샘일정이 하나 잡혀있고

크리스마스에나 함.. 만들어 볼까요.

저도 사이트마다 소스가 달라서.. 어느게 뭐가 뭔지 잘 모릅니다.
대충.. 최근작업 사이트의 head.php가

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

//----------------유저의 설정부분입니다.
$m_middle = "YES";  // 중앙으로 보일까요?

$m_tmp = explode('.',$_SERVER[HTTP_HOST]); // 템플릿을 적용할 서브도인을 알아내기
if($m_tmp == "www" || "xxxxxxx") $m_templet ="common";      //기본틀을 common로 설정한다는 의미
if($m_tmp == "mail") $m_templet ="mail";

//----------------아랫쪽은 기본 알고리즘이니 손대지 마시오...
$menupath= $_SERVER['DOCUMENT_ROOT']."/".$m_templet; //webpage의 절대 경로

include_once("$g4[path]/lib/latest.lib.php");
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");

$menu_id = $gr_id;  //편의상 임시 변수에 넣어서.. 사용한다.
if ($menu_id == ""){  //즉 게시판이 아니라 그저 일반 페이지라면
if ($_SERVER['PHP_SELF'] = "index.php") $menu_id = 'main';
if ($g4[title] == "최근 게시물" ) $menu_id = 'clinic';  //피곤하다 안 넣고 싶은데 미치겠군
if ($g4[title] == "회원가입약관" ) $menu_id = 'clinic';
if ($g4[title] == "회원 가입" ) $menu_id = 'clinic';
}

if ($m_middle == "YES") echo '<div align="center">'; //전체를 가운데 정열할것인지 설정

include_once("$menupath/".$menu_id."/top.php");
if($size <> 0) {
echo '<table border="0" cellpadding="0" cellspacing="0"><tr><td align="center" valign="top" width='.$size1.'>';
include_once("$menupath/".$menu_id."/left.php");
echo '</td><td width="'.$size2.'" align="center" valign="top">';
}
?>



_server란걸 이제 갓 배우다 보니..
이때까지 일일이 자기 루트를 입력하고 있습니다.
$menupath= $_SERVER['DOCUMENT_ROOT']."/".$m_templet; //webpage의 절대 경로
이런씩으로 처리하니 가볍게 되더군요.
즉.. 이말은.. 모든 홈페이지를 수정하지 않고(초보자용)
head.php와 tail index.php가 동일하다는것이죠..

$m_tmp = explode('.',$_SERVER[HTTP_HOST]); // 템플릿을 적용할 서브도인을 알아내기

이문구는..
mail.naver.com 과...
www.naver.com 그리고 movie.naver.com 이라고 이런식으로 나타낼때..
구분을 해주는 문구입니다.

if($m_tmp == "www" || "naver") $m_templet ="common";      //기본틀을 common로 설정한다는 의미
즉 이구문을 보면.. www.naver.com  또는 naver.com 이라면..  기본 템플릿을
common으로 설정하는것이죠.

if($m_tmp == "mail") $m_templet ="mail";
이 문구 또한...  $m_templet = $m_tmp 형태가 되는것이죠.. 템플릿을.. 지정해주는것이죠

$m_middle = "YES";  // 중앙으로 보일까요?

이문구는 전체 홈페이지의 레이아웃을.. 좌측 또는 우측.. 아니면 중앙정열이 가능하다는
이야기인데 일반적으로 좌측, 중앙만 사용하니.. yes로 설정하시면..
중앙으로 보이고.. 설정안하시면.. 그냥.. 좌측이겠죠.


초보는 적용하기 힘들것 같군요.. 초보자용 소스로 좀 수정하고
head.php..... 3개의 php를 그냥 만들어서 올려버리면.. 모든 홈피에 쉽게 적용이 가능하긴한데
제 게으름이 탓입니다.

질답에 얼핏보니.. 서브(?) 도메인 활용을 하시려는 분이 느시는듯 해서.
제 팁입니다.
추천
1
  • 복사

댓글 3개

초보용!
현 홈피(sir.co.kr)처럼 헤드에서 펼침메뉴를 헤드 좌측에서 펼침메뉴가 동일하게 적용되는 내용과
latest 최신글, 일반스킨들의 사용에 대한 내용도 설명 부탁드립니다.

초보가 건강해야 미래가 밝다 ㅎ.ㅎ.ㅎ.

2005년을 멋지고 힘차게, 그리고 행복하게 보냅시다.
© SIRSOFT
현재 페이지 제일 처음으로