본문 바로가기

IT/ETC

그누보드 , 영카트 정리 #0

기본파일
common.php  : common.php를 호출하는 곳으로, 모든 디렉토리에서 같은 파일 이름
head.php        : head.php를 호출하는 곳으로, 모든 디렉토리에서 같은 파일 이름
tail.php           : tail.php를 호출하는 곳으로, 모든 디렉토리에서 같은 파일 이름 
common.php    : 그누의 기본구조이며, 모든 작업에 있어서 반드시 include 해야 한다 
config.php        : 그누의 기본적인 변수, 테이블, 도메인 등을 정의 한다
dbconfig.php    : 그누의 설치후에 생기는 것으로 mysql db 접속에 필요한 정보가 있다. 그누를 재설치 하고자 하는 경우 이 파일을 지우고, install.bak을 install로 바꾸면 됩니다

디자인 파일
style.css       : 그누의 기본 css 이다
head.php       : head.sub.php 및 필요한 lib을 불러오고 상단 및 좌측 디자인이 있다
head.sub.php : 모든 곳에서 공통으로 불러 쓰며 디자인이 없다
index.php       : _common.php, _head.php, _tail.php를 불러오고 메인 디자인이 있다
tail.sub.php    : 모든 곳에서 공통으로 불러쓰며 숨겨진 iframe, 접속접보 insert 등이 있다
tail.php           : tail.sub.php를 불러오고 우측 및 하단부 디자인이 있다

디렉토리
adm/              : 관리자 페이지
bbs/               : 그누의 기본 프로그램
cheditor4/        : 웹 편집기 (cheditor, http://www.chdcode.com)
extend/            : 그누를 설치하면 생기는 디렉토리로 이곳의 모든 파일은 common.php에서 읽는다. 이곳에 파일을 넣으면 그누에서 항상 쓸 수 있어서 편하지만 그만큼 사이트의 속도를 떨어뜨리게 된다.
img/                : 그누의 기본 이미지
install/             : 설치 프로그램 디렉토리, 설치후에는 install.bak으로 바뀐다 
js/                   : 자바스크립트 디렉토리
lib/                  : php 라이브러리 디렉토리
skin/                : 그누보드 스킨 디렉토리

skin/board/       : 게시판 스킨 디렉토리 (게시판 관리화면에서 지정)
skin/connect/    : 현재 접속자수 스킨 디렉토리 (관리자/기본환경설정에서 지정)
skin/latest/        : 최신글 스킨 디렉토리 (해당 함수를 호출할 때 지정)
skin/member/   : 회원정보 등록/수정 스킨 디렉토리 (관리자/기본환경설정에서 지정)
skin/new/         : 최근 게시물 스킨 디렉토리 (관리자/기본환경설정에서 지정)
skin/outlogin/    : 외부로그인 스킨 디렉토리 (해당 함수를 호출할 때 지정)
skin/poll/          : 투표스킨 디렉토리 (해당 함수를 호출할 때 지정)
skin/popular/     : 인기검색어 스킨 디렉토리 (해당 함수를 호출할 때 지정)
skin/search/      : 검색 스킨 디렉토리 (관리자/기본환경설정에서 지정)
skin/visit            : 방문자수 스킨 디렉토리 (해당 함수를 호출할 때 지정)

 

어디서나 사용할 수 있는 변수

$config : 그누보드의 기본설정 정보(g4_config 테이블의 내용)가 들어 있는 변수 
$member : 회원의 정보가 들어 있는 변수로 common.php에서 읽어들입니다. 
비회원의 경우 $member[mb_id]에 값이 없으며, $member[mb_level] = 1로 설정 

관련된 변수로
$is_member : 회원일때 true
$is_guest : 비회원일때 true
$is_admin : 관리자 super, 그룹관리자 group, 게시판관리자 board, 일반회원 '' (값이 없다) 
$board : 게시판의 정보가 들어 있는 변수로 bo_table에 값이 있으면 common.php에서 읽어들인다 
$group : 게시판 그룹의 정보가 들어 있는 변수로 $gr_id에 값이 있으면 common.php에서 읽어들인다 
$write : $bo_table, $wr_id에 값이 있을 때 common.php에서 해당 게시물의 정보를 읽는다. 특정 게시물의 보기/쓰기 등의 스킨에서, db에서 읽어온 값을 필요할 때 쓰면 된다.
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");

view.skin.php에서 사용이 가능한 변수
$view  : common.lib.php의 get_view 함수를 통해 정리된 정보를 가지고 온다  
$view에는 출력을 위해 수정된 정보가 $write에는 db 그대로의 정보가 있다 
db의 field명이 아닌 변수에 대해서 추가로 궁금한 사항은 /bbs/view.php를 보세요 
$view[subject]    : 제목
$view[wr_option] : 옵션정보
$view[content]    : 내용

view_commnet.skin.php에서 사용이 가능한 변수
$list[$i]  : 게시글의 기본 정보는 $write, 변형된 정보는 $view에 들어가지만, 코멘트의 정보는 $list[$i][subject] ($i 번째의 코멘트, subject 값) 이런식으로 값을 저장하게 된다. db의 field명이 아닌 변수에 대해서 추가로 궁금한 사항은 /bbs/view_comment.php를 보세요.
$list[$i][name]   : 이름
$list[$i][content] : 내용 (conv_content, search_font 로 변형된 내용)
$list[$i][content1] : 내용 (db에서 가져온 원본 그대로의 내용)
$list[$i][datetime] : 날짜 
$list[$i][ip]           : ip

write.skin.php에서 사용이 가능한 변수
db의 field명이 아닌 변수에 대해서 추가로 궁금한 사항은 /bbs/write.php를 보세요.
$w : 글쓰기 모드를 지정. '' 처음쓰기, 'u' 수정하기, 'r' 답변하기
$subject : 제목
$content : 내용

 

board.php, write.php를 부를때 사용하는 값
bo_table : 게시판 테이블 id
wr_id : 게시글 id
page : 게시글 페이지 번호
w : write.php에서 사용 '' (빈값. 새글) u (수정) r (답글)
sca : 카테고리
sfl   : search field (검색 필드) 
stx  : search text (검색어) 
sst  : search sort (검색 정렬 필드) 
sod : search order (검색 오름, 내림차순) 
sop : search operator (검색 or, and 오퍼레이터) 
spt  : search part (검색 파트[구간])

 

각 확장변수(예: bo_1)에 대해서 해당 확장변수의 설명(예: bo_1_subj)가 있으며,
모든 확장변수의 데이터 type은 varchar(255) 이다 

g4_config (설정 테이블)
설정 테이블은 cf_1 (cf_1_subj) ~ cf_10 (cf_10_subj)의 10개의 확장변수가 있다.
$config[cf_1]과 같이 불러서 사용하면 된다.

g4_memeber (회원정보 테이블)
회원정보 테이블은 mb_1~ mb_10의 10개의 확장변수가 있다.

g4_board (게시판 정의 테이블)
게시판 테이블은 bo_1 (bo_1_subj) ~ bo_10 (bo_10_subj)의 10개의 확장변수가 있다.
$board[bo_1]과 같이 불러서 사용하면 된다.

g4_group (그룹 테이블)
그룹 테이블은 gr_1 (gr_1_subj) ~ gr_10 (gr_10_subj)의 10개의 확장변수가 있다.
$group[gr_1]과 같이 불러서 사용하면 된다.

g4_write_게시판이름 (게시판 테이블)
게시글 테이블은 wr_1 ~ wr_10의 10개의 확장변수가 있다. 
wr_1_subj와 같은 설명하는 변수는 없다.
$write[wr_1], $view[wr_1], $list[$i][wr_1]과 같이 불러서 사용하면 된다.

글쓰기 스킨에서 확장변수를 사용할때는 wr_1 ~ wr_10의 name, id를 사용해야 한다.
/bbs/write.php에서 write.skin.php에서 넘겨진 wr_1 ~ wr_10의 값을 update 한다.