아주 왕초본데요..간단한 질문 있습니다!! 정보
그누보드 아주 왕초본데요..간단한 질문 있습니다!!본문
저역시 초보입니다.
-------------------------------------------------
자신의 계정에 있는 원격파일을 직접불러들여 감상 또는 수정하는 방법 가운데 제가 애용하는 방법만 설명드릴께요.
먼저 아래 사이트에서 최신 버젼의 편집기를 내려받아 설치합니다.
(국산 에디터로 우수한 편집기로 정평이 나 있습니다. 우선 평가판을 설치해서 써보시길..)
http://www.editplus.com/kr/index.html
설치시 언어를 '한글'로 하시고,
설치후,
프로그램의 '파일/FTP/FTP설정' 에서 자신의 계정에 맞게 설정해줍니다.
설정후,
'파일/FTP/원격열기' 에서 '표시' 메뉴를 클릭하면 자신이 설정한 원격계정의 파일들이 올라옵니다.
원하는 파일을 더불클릭해서 열어볼 수 있으며, 수정후 저장하면 원격저장 됩니다.
꼭 영업사원 같네요(?? ..^)^..)
첫화면에 자신이 만든 index.html 파일의 내용을 보시려면,,
-------------------------------------------------
gnu3 설치후 수정하지 않은 상태라고 가정한다면,,
gnu3/main.php 파일의 맨 아래에(원래 내용은 건드리지 마시고) 자신이 만든 index.html 파일의 필요한 부분만 복사해서 확인해 보세요.
<body>와</body>사이에 있는 html 소스로 우선 테스트를 해봅니다.
<body>,</body>도 빼고,,
만약 css파일이나 js파일을 불러와야 한다면 그놈들은 head.sub.php 파일에 경로를 잡아서 넣어주시구요,,
참고로 gnu3 하위의 파일들 가운데 head.sub.php --> head.php --> tail.php --> tail.sub.php 순으로 하나의 완성된 문서의 형태를 갖추어 부라우저에 출력하게 되므로,
위 파일들을 분석해보면 일반적인 그누의 구조를 파악하는데 도움이 되실 것입니다.
구조파악이 끝난다음 그누사이트에 있는 여러가지 팁들을 참고해서 기능의 확장을 꾀하십시오.
main.php만 따로 브라우저에서 확인해보시려면 http://자신의 도메인/gnu3/?doc=main.php 이런식으로(반드시) 불려들여서 테스트합니다.
그런데 왜 main.php 파일을 수정하는가?
-------------------------------------------------
그저 초보의 '직관적 이해'로만 설명하자면...
(참고:폴더이름만으로 접근할때 해당 폴더에 index.htm 또는 index.html 파일을 찾아보고 없다면 index.php 파일을 찾아 실행시킵니다. 그러므로 그누를 테스트 할때는 gnu3 폴더 하위에 index.htm 또는 index.html 이라는 이름의 파일이 있다면 조치(?)하시고 테스트에 들어갑니다)
그누보드를 맨처음 설치한후 수정하지않은 상태에서 부라우저에서 'http://자신의 도메인/gnu3' 로 접근하게 되면
gnu3/index.php 파일을 실행시키게 되는데 이파일의 160열 정도를 보시면 $doc = './main.php'; 라는 부분이 있을겁니다.
즉 설치후 수정하지 않은 상태에서 http://자신의 도메인/gnu3/index.php 를 실행시키면..
대충 head.sub.php --> head.php --> main.php --> tail.php --> tail.sub.php 순으로 하나의 완성된 결과를 부라우저에 보여줍니다.
나중에 index.php파일의 $doc = './main.php'; 부분을 새로만든 파일이름으로 대체하거나 전혀다른 index 파일을 만들어 사용하는 것도 가능합니다.
다만 새로만든 파일을 사용하려면 index.php 파일의 하단에 나와있는 설명처럼,
문서에 맞는 도큐멘트 타입을 지정해주어야 합니다.
-------------------------------------------------
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
-------------------------------------------------
즉 새 파일의 헤더부분에 아래와 같은 내용이 필요합니다.
-------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");//도큐멘트 타입을 선택해주는 부분
$html_title = "그누보드3";
include "./lib/latest.lib.php";
?>
여기부터는
위 index.php 파일의 하단에 나와있는 설명을 참조해서
해당 도큐멘트 타입에 맞는 스크립트를 활용 페이지를 꾸밈
-------------------------------------------------
예를 들자면..
xxx.php
-------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "사진집단 5구역";
include "./lib/latest.lib.php";
// 최신글 시작
$sql = " select bo_table from $cfg[table_board] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
latest('', $row[bo_table], 5, 35);
echo "<p>";
}
// 최신글 끝
?>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr class='subject subjectbg ht'><td> 바로가기..</td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td height=5></td></tr>
<tr><td>
<li><a href="http://www.xxx.com/" target=ntoyh onclick="fork('profile')">xxx홈(작은창)</a><br><br>
<li><a href="http://www.xxx.com/gallery/" target=ntoyh onclick="fork('profile')">xxx갤러리 (작은창)</a><br><br>
<li><a href="http://xxx.net/gallery/" target=ntoyh onclick="fork('profile')">5xxx갤러리 (작은창)</a><br><br>
<li><a href='./?doc=bbs/gnuboard.php&bo_table=test_board' target=ntoyh onclick="fork('profile')">임시 게시판 (작은창)</a><br><br>
<li><a href='mailto:*** 개인정보보호를 위한 이메일주소 노출방지 ***'>xxx 메일</a><br><br>
<li><a href="http://xxx.net/counter/status.php3" target='ntoya' onClick="fork('count')" onfocus=this.blur()>counter <? include "./counter/dbconn.php3"; include "./counter/zerocounter.php3"; ?><? echo $count[total_hit]; ?>/<? echo $count[total_view]; ?>.<? echo $count[today_hit]; ?>/<? echo $count[today_view]; ?></a><br><br>
<!-- <li><a href='http://www.xxx.com/z_gallery/' target=ntoy onclick="fork('board')">작은갤러리(테스트)</a><br><br>--></td></tr>
<!-- <tr><td align=center><form name="form1" method="post" action="">
<input type="checkbox" name="closeEvent" onClick="controlCookie(this)"><a href="javascript:window.close()">오늘은 그만 봄 (체크 했을때) </a></td>
</tr></form> -->
</table>
-------------------------------------------------
혼란에 가일수 되진 않았나 걱정됩니다!!
그누 정말 좋습니다..^)^..
-------------------------------------------------
자신의 계정에 있는 원격파일을 직접불러들여 감상 또는 수정하는 방법 가운데 제가 애용하는 방법만 설명드릴께요.
먼저 아래 사이트에서 최신 버젼의 편집기를 내려받아 설치합니다.
(국산 에디터로 우수한 편집기로 정평이 나 있습니다. 우선 평가판을 설치해서 써보시길..)
http://www.editplus.com/kr/index.html
설치시 언어를 '한글'로 하시고,
설치후,
프로그램의 '파일/FTP/FTP설정' 에서 자신의 계정에 맞게 설정해줍니다.
설정후,
'파일/FTP/원격열기' 에서 '표시' 메뉴를 클릭하면 자신이 설정한 원격계정의 파일들이 올라옵니다.
원하는 파일을 더불클릭해서 열어볼 수 있으며, 수정후 저장하면 원격저장 됩니다.
꼭 영업사원 같네요(?? ..^)^..)
첫화면에 자신이 만든 index.html 파일의 내용을 보시려면,,
-------------------------------------------------
gnu3 설치후 수정하지 않은 상태라고 가정한다면,,
gnu3/main.php 파일의 맨 아래에(원래 내용은 건드리지 마시고) 자신이 만든 index.html 파일의 필요한 부분만 복사해서 확인해 보세요.
<body>와</body>사이에 있는 html 소스로 우선 테스트를 해봅니다.
<body>,</body>도 빼고,,
만약 css파일이나 js파일을 불러와야 한다면 그놈들은 head.sub.php 파일에 경로를 잡아서 넣어주시구요,,
참고로 gnu3 하위의 파일들 가운데 head.sub.php --> head.php --> tail.php --> tail.sub.php 순으로 하나의 완성된 문서의 형태를 갖추어 부라우저에 출력하게 되므로,
위 파일들을 분석해보면 일반적인 그누의 구조를 파악하는데 도움이 되실 것입니다.
구조파악이 끝난다음 그누사이트에 있는 여러가지 팁들을 참고해서 기능의 확장을 꾀하십시오.
main.php만 따로 브라우저에서 확인해보시려면 http://자신의 도메인/gnu3/?doc=main.php 이런식으로(반드시) 불려들여서 테스트합니다.
그런데 왜 main.php 파일을 수정하는가?
-------------------------------------------------
그저 초보의 '직관적 이해'로만 설명하자면...
(참고:폴더이름만으로 접근할때 해당 폴더에 index.htm 또는 index.html 파일을 찾아보고 없다면 index.php 파일을 찾아 실행시킵니다. 그러므로 그누를 테스트 할때는 gnu3 폴더 하위에 index.htm 또는 index.html 이라는 이름의 파일이 있다면 조치(?)하시고 테스트에 들어갑니다)
그누보드를 맨처음 설치한후 수정하지않은 상태에서 부라우저에서 'http://자신의 도메인/gnu3' 로 접근하게 되면
gnu3/index.php 파일을 실행시키게 되는데 이파일의 160열 정도를 보시면 $doc = './main.php'; 라는 부분이 있을겁니다.
즉 설치후 수정하지 않은 상태에서 http://자신의 도메인/gnu3/index.php 를 실행시키면..
대충 head.sub.php --> head.php --> main.php --> tail.php --> tail.sub.php 순으로 하나의 완성된 결과를 부라우저에 보여줍니다.
나중에 index.php파일의 $doc = './main.php'; 부분을 새로만든 파일이름으로 대체하거나 전혀다른 index 파일을 만들어 사용하는 것도 가능합니다.
다만 새로만든 파일을 사용하려면 index.php 파일의 하단에 나와있는 설명처럼,
문서에 맞는 도큐멘트 타입을 지정해주어야 합니다.
-------------------------------------------------
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
-------------------------------------------------
즉 새 파일의 헤더부분에 아래와 같은 내용이 필요합니다.
-------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");//도큐멘트 타입을 선택해주는 부분
$html_title = "그누보드3";
include "./lib/latest.lib.php";
?>
여기부터는
위 index.php 파일의 하단에 나와있는 설명을 참조해서
해당 도큐멘트 타입에 맞는 스크립트를 활용 페이지를 꾸밈
-------------------------------------------------
예를 들자면..
xxx.php
-------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "사진집단 5구역";
include "./lib/latest.lib.php";
// 최신글 시작
$sql = " select bo_table from $cfg[table_board] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
latest('', $row[bo_table], 5, 35);
echo "<p>";
}
// 최신글 끝
?>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr class='subject subjectbg ht'><td> 바로가기..</td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td height=5></td></tr>
<tr><td>
<li><a href="http://www.xxx.com/" target=ntoyh onclick="fork('profile')">xxx홈(작은창)</a><br><br>
<li><a href="http://www.xxx.com/gallery/" target=ntoyh onclick="fork('profile')">xxx갤러리 (작은창)</a><br><br>
<li><a href="http://xxx.net/gallery/" target=ntoyh onclick="fork('profile')">5xxx갤러리 (작은창)</a><br><br>
<li><a href='./?doc=bbs/gnuboard.php&bo_table=test_board' target=ntoyh onclick="fork('profile')">임시 게시판 (작은창)</a><br><br>
<li><a href='mailto:*** 개인정보보호를 위한 이메일주소 노출방지 ***'>xxx 메일</a><br><br>
<li><a href="http://xxx.net/counter/status.php3" target='ntoya' onClick="fork('count')" onfocus=this.blur()>counter <? include "./counter/dbconn.php3"; include "./counter/zerocounter.php3"; ?><? echo $count[total_hit]; ?>/<? echo $count[total_view]; ?>.<? echo $count[today_hit]; ?>/<? echo $count[today_view]; ?></a><br><br>
<!-- <li><a href='http://www.xxx.com/z_gallery/' target=ntoy onclick="fork('board')">작은갤러리(테스트)</a><br><br>--></td></tr>
<!-- <tr><td align=center><form name="form1" method="post" action="">
<input type="checkbox" name="closeEvent" onClick="controlCookie(this)"><a href="javascript:window.close()">오늘은 그만 봄 (체크 했을때) </a></td>
</tr></form> -->
</table>
-------------------------------------------------
혼란에 가일수 되진 않았나 걱정됩니다!!
그누 정말 좋습니다..^)^..
댓글 전체
lotus님이 초보입장에서 가장 이해하기 쉽게 설명을 하셨군요...
저역시 그누를 접한지 얼마 안되지만 대충은 원하는 모습의 홈페이지를 만들어 가는 중인데...
왜 그렇게 해야하는지는 아직도 이해를 못하거든요...
초보가 초보를 이해한다....초보가 많이 쓰고 홍보하면 그누가 더 많이 알려지지 않을까요?
보기 좋습니다.......
저역시 그누를 접한지 얼마 안되지만 대충은 원하는 모습의 홈페이지를 만들어 가는 중인데...
왜 그렇게 해야하는지는 아직도 이해를 못하거든요...
초보가 초보를 이해한다....초보가 많이 쓰고 홍보하면 그누가 더 많이 알려지지 않을까요?
보기 좋습니다.......
제가 보기엔 지금까지의 설명중 가장 알기쉽게 설명 해주신것 같습니다.
미리보기를 만들어서 이해될 수 있도록 해주시면 좋겠고요.
좀더 구체적으로 설명해 주시면 감사하겠습니다.어떤 결과가 나오는지를 알수가 없거든요.
감사합니다.
좀더 구체적으로 설명해 주시면 감사하겠습니다.어떤 결과가 나오는지를 알수가 없거든요.
감사합니다.