프로그래머님들, 왜 교과서적인 index.php 가 적용이 되지 않을까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

프로그래머님들, 왜 교과서적인 index.php 가 적용이 되지 않을까요? 정보

프로그래머님들, 왜 교과서적인 index.php 가 적용이 되지 않을까요?

본문

저는 index.php 를 교과서에 나오는데로 아래와 같이 쓰고 있는데, (필요에 따라서는 nav.php 를 넣기도 하고 빼기도 합니다.) sidebar.php 는 거의 안 쓰구요.

처음에 그누보드 header 를 보니 head 에 nav 이 달린 처음보는 구조라서 header 를 수정하고 썼습니다.

nav.php 를 안쓰고 사이트를 구축했구요.  이제 nav.php 를 포함하려 하니 별의별 에러메세지가 뜨네요.

g4_path 변수가 선언되지 않았습니다. js/wrest.js  등등...

그누보드에서 정상적인 template 을 적용하려면 어떻게 해야 되나요?




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<head>


<meta name="description" content="" />

<meta name="keywords" content="" />
 
<meta name="author" content="" />

<link rel="stylesheet" type="text/css" href="style.css" media="screen" />

<title>교과서</title>

</head>

    <body>

        <div id="wrapper">

<?php include('includes/header.php'); ?>

 
<?php include('includes/nav.php'); ?>

<div id="content">

</div> <!-- end #content -->

<?php include('includes/sidebar.php'); ?>

<?php include('includes/footer.php'); ?>

</div> <!-- End #wrapper -->

</body>

</html>

include 를 다 빼서 위로 올려보기도 하고, 별의별 형식으로 해봐도 에러메세지가 뜨면서 template 이 적용되던가, 에러메세지가 뜨면서 template 이 적용도 안되던가, 둘중 하나에요.  ㅠㅠ

몇시간 동안 해도 안되서요......

댓글 전체

그누보드 분석이 덜되신 파일을 사용하시는듯 합니다.
그누보드 파일들의 규칙과 사용방법을 숙지하신다면 에러는 안날거 같네요.

그냥 그누보드 무시하고 그누보드가 아닌 파일로 구성하시던가 그누보드 규칙을 숙지하신뒤에 이용하셔야 할듯 합니다.
네. ^^

맞습니다.

교과서적으로 페이지 구성을 하려면 그누보드를 다 뜯어야 하는구나 하고 이해되었습니다.

삽질을 계속하니, 이해가 되네요.

그누보드에 내가 맞게 고쳐야지, 그누보드 를 뜯을수는 없는거겠죠. 그럴 실력이 안되니까...ㅋㅋㅋ

그누보드에 맞춰서 쓰니까 되네요...  저는 그냥 헤더에 nav 가 붙은게 마음에 안 들었을 뿐이고, 제 고집데로 nav 를 뜯어 내고 싶었을 뿐이고.....

몇시간동안 삽질하고 교과서적인걸 고집하면 안되는걸 알았을 뿐이고.... 

그누보드, YOU WIN!!!!!  ㅋㅋㅋㅋ
head.php 파일은 그누보드 최상위디렉토리에서만 쓰이는게 아니기 때문에 include할때 보통은 파일명 앞에 상대경로로 $g4[path]를 붙입니다.
head.php파일은 index.php에서도 쓰일수 있구요, bbs에서도 쓰일수 있고 하다못해 각 게시판 skin에서도 쓰이는 경우도 있습니다.
그래서 최상위디렉토리가 아니면.. 이를테면 게시판에서는
<?php include('includes/header.php'); ?>
이 문장이 파일을 못찾아서 에러를 뱉게 되겠죠. 실제로 게시판에서는 bbs/includes/header.php 파일을 찾게 될테니까요..
그래서 g4[path]가 선언되어 있는 것입니다.
<?php include('$g4[path]/includes/header.php'); ?>
이런식으로 최상위디렉토리에 대한 명시를 해주시면 됩니다.

그누보드의 head.php는 단순하게 게시판 또는 페이지들의 본문 이전에 나오는 html tag와 선처리하고자 하는 php의 모든것을 포함하는 참조파일일 뿐입니다. head.php가 'header'의 의미는 아니라는 거지요..
head.php 파일에 nav가 있다고 해서 '해더'에 '네비'가 붙는 형식이 되진 않습니다.

제 좁은 견식으로 그누보드는 상당히 직관적이고 교과서답게 되어있는 구조입니다.
의외로 내맘대로 뜯어고치고 구조를 재구성할 수 있는 솔루션입니다.
조급하게 생각마시고 천천히 접근해보시기를...
힘내십셔!
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT