초짜에 의한 초짜를 위한 2.42버젼 아웃로그인/경로 설정법 > 그누3 팁자료실

그누3 팁자료실

초짜에 의한 초짜를 위한 2.42버젼 아웃로그인/경로 설정법 정보

일반 초짜에 의한 초짜를 위한 2.42버젼 아웃로그인/경로 설정법

본문

초보라...마냥 질문만 올리다가, 혼자서 해보니 별거아닌 문제로 이틀을 끙끙 앓다가
해결한 '그누보드 2.42'버젼의 '아웃로그인'의 파일또는 폴더별 설치방법입니다.

초보라...운영자님의 설치 설명을 잘 이해하지 못해서 버벅대다가 이렇게 그냥 허무하게 해결(?)하고는
혹시나 저같은 초보분들에게 도움이 될까해서
그리고 한개의 호스팅내에 여러개의 포워딩 도메인을 설치하여 운영하시는 분이 계시다면
저의 폴더구조가 편리할거 같아서 허접팁으로 올려봅니다.

- 가능한 그누보드 폴더자체는 건드리지 않았습니다.
- 그리고 가능한 '원래소스'를 가지고 그냥 간단히 작업했습니다. (초보라서..)




1)  root ---  index.html                                (myweb/index.php로 '메타태그'를 이용해서 바로 넘김)
2)      + -- gnuboard                                    == 그누보드 2.42버젼 폴더 ==
         |                + -- board
         |                          |--- index.php     (사용안함)
         |                          + -- data
         |                          + -- manage
         |                          + -- 기타폴더
         |
3)      + -- myweb -- index.php            (실제 메인화면)
4)                      + -- config                 (인클루드시킬 공통 'header.php' / 'footer.php' 파일위치)
5)                      + -- php                     (php로 만들어지고 그누보드의 게시판 상,하단에 들어갈 파일들 위치)
6)                      + -- html                    (html로 작성된, 그누보드게시판을 사용안한 순수html 파일들 위치)
                        + -- image                 (이미지 폴더)




저같은 경우는 위처럼, 루트는 완전히 비워두고 root의 index.html파일은,
메타태그로 3)번폴더의 index.php로 이동하게끔 해뒀습니다. (결국은 이곳이 메인화면이 되는셈)

이렇게 하는 이유는,
 3)~번의 'myweb' 같은 폴더를 여러개 만들어서 각각의 주제를 담은 사이트로 구성한뒤
도메인들을 각각의 폴더(3번과 같은 폴더가 여러개일 경우)의 index.php 로 포워딩 시켜서 밖에서 볼때는
여러개의 사이트인것처럼 작업하기 위해서 입니다.
(물론, 이건 궂이 도메인을 포워딩 시키기 위한 방법뿐만이 아니라, 폴더별로 목적(주제)이 다른 내용을 폴더별로 한꺼번에 관리할 경우도 해당)

그래서 나중에 별도의 호스팅을 할 경우, 해당폴더와 그누보드 폴더 그리고 db만 백업해서 그대로 옮긴뒤,
그누보드의 관리자 모드에서 불필요한 게시판만 삭제하면 되니까, 이게 편하더군요.





코드를 어지럽히기 싫고, 또 나중에 별도로 옮겨갈 경우를 대비해서
운영자님이 만들어둔 상태로 'gnuboard'폴더에서는 아무것도 작업을 안하고 그냥 설치만 해둔상태로 놔두고


3)폴더의 index.php 파일은 혼자노는 문서(공통헤더파일인 header.php를 안넣고 해당페이지의 내용을 전부 넣어버림) 이므로, 상단에
 &nbsp; &nbsp; <?$reldir = "../gnuboard/board";
 &nbsp; &nbsp; require_once "$reldir/lib.inc.php";
 &nbsp; &nbsp; ?>' &nbsp;
함수부분만을 넣고 좌측메뉴부분에 그누보드 인덱스에 있는 '아웃로그인'함수와 '게시판리스트'함수를 떼네서 인클루드로 넣었습니다.

4)폴더의 config 폴더내에 위치한 공통헤더 파일인 'header.php'파일은
 &nbsp; &nbsp;php,html 폴더내에 들어있는 게시판파일과 기타html파일등에 공통헤더부분으로 들어가야할 인클루드 파일이므로
(화면상 상단메뉴로 나타날 부분) &nbsp;다른건 넣지않고 최상단에 index.php에 넣어둔것과 같은
 &nbsp; &nbsp;<?
 &nbsp; &nbsp;$reldir = "../../gnuboard/board";
 &nbsp; &nbsp;require_once "$reldir/lib.inc.php";
 &nbsp; &nbsp;?>
함수를 $reldir = "../../gnuboard/board"; 이부분의 경로만 맞추어서(그누보드위치기준) 수정하여 넣었습니다.
 &nbsp;
그리고
5)번 폴더와 6)번 폴더에 들어있는 각각의 php, html 파일들 에는 이미 config폴더에 있는 'header.php'파일이 최상단에
인클루드되어 있는 상태이므로 별도의 경로를 넣지않고, 해당 파일의 좌측메뉴 부분에 '아웃로그인' 부분만을
그누보드 인덱스(gnuboard/board/index.php)파일에서 복사해서 가져와 붙여넣었습니다.

그리고 참고로, 게시판을 만들 경우에는,
게시판 상단과 하단에 각각 위의 header.php와 footer.php를 해당 위치경로와 함께 적어넣었습니다.


이렇게 하면 경로는 모두 다 해결이 되더군요..

남은건 '아웃로그인'의 /회원가입/수정/쪽지/등의 처리화면 부분인데..이건 다시 별도로 올리겠습니다.
추천
38

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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