그누보드5에서 사용하는 환경변수와 테이블 변수 등을 모아 봤습니다. 코딩하면서 헷갈리기 쉬운 변수들이 몇 개 있는데 실시간 확인 할 때 요긴했으면 좋겠습니다.
테마 경로 상수
G5_THEME_PATH : 사용 중인 테마 폴더의 절대 경로입니다. 사용 중인 테마가 basic 이라면 /home/example/www/theme/basic
G5_THEME_URL : 사용 중인 테마의 웹접근 절대 경로입니다. 사용 중인 테마가 basic 이라면 http://example.com/theme/basic 의 경로를 가집니다. 실제로 사용자가 입력하는 경우는 없을 것이며 G5_THEME_JS_URL 등의 상수를 선언하기 위해 사용됩니다.
G5_THEME_MOBILE_PATH : 사용 중인 테마의 모바일 폴더 절대 경로입니다. /home/example/www/theme/basic/mobile 과 같습니다.
G5_THEME_LIB_PATH : 테마에 별도 라이브러리 파일을 포함시켜 사용하는 경우를 위한 경로 상수입니다. /home/example/www/theme/basic/lib 와 같습니다.
G5_THEME_CSS_URL : 현재 사용 중인 테마의 CSS 폴더 경로입니다. http://example.com/theme/basic/css 와 같습니다.
G5_THEME_IMG_URL : 현재 사용 중인 테마의 img 폴더 경로입니다. http://example.com/theme/basic/img 와 같습니다.
G5_THEME_JS_URL : 현재 사용 중인 테마의 js 폴더 경로입니다. http://example.com/theme/basic/js 와 같습니다.
기본 제공되는 경로 상수는 위와 같으며 테마에 추가적으로 필요한 상수가 있다면 테마의 theme.config.php 파일에 선언해서 사용하시면 됩니다.
그누보드5 접두사를 상수로 고정
define('G5_TABLE_PREFIX', 'g5_');
그누보드5 테이블 변수
$g5['write_prefix'] = G5_TABLE_PREFIX . 'write_'; //-- 게시판 테이블명 접두사
$g5['auth_table'] = G5_TABLE_PREFIX . 'auth'; //-- 관리권한 설정 테이블. Authentication 인증 된 사용자
$g5['config_table'] = G5_TABLE_PREFIX . 'config'; //-- 기본환경 설정 테이블
$g5['group_table'] = G5_TABLE_PREFIX . 'group'; //-- 게시판 그룹 테이블
$g5['group_member_table'] = G5_TABLE_PREFIX . 'group_member'; //-- 게시판 그룹 + 회원 테이블
$g5['board_table'] = G5_TABLE_PREFIX . 'board'; //-- 게시판 설정 테이블. 게시판 설정 정보를 담고 있음
$g5['board_file_table'] = G5_TABLE_PREFIX . 'board_file'; //-- 게시판 첨부파일 테이블
$g5['board_good_table'] = G5_TABLE_PREFIX . 'board_good'; //-- 게시물 추천, 비추천 테이블
$g5['board_new_table'] = G5_TABLE_PREFIX . 'board_new'; //-- 게시판 새글 테이블
$g5['login_table'] = G5_TABLE_PREFIX . 'login'; //-- 로그인 테이블 (접속자 Log)
$g5['mail_table'] = G5_TABLE_PREFIX . 'mail'; //-- 회원 메일 테이블
$g5['member_table'] = G5_TABLE_PREFIX . 'member'; //-- 회원 테이블
$g5['memo_table'] = G5_TABLE_PREFIX . 'memo'; //-- 메모 테이블. 쪽지
$g5['poll_table'] = G5_TABLE_PREFIX . 'poll'; //-- 투표 테이블
$g5['poll_etc_table'] = G5_TABLE_PREFIX . 'poll_etc'; //-- 투표 기타의견 테이블
$g5['point_table'] = G5_TABLE_PREFIX . 'point'; //-- 포인트 테이블
$g5['popular_table'] = G5_TABLE_PREFIX . 'popular'; //-- 인기검색어 테이블
$g5['scrap_table'] = G5_TABLE_PREFIX . 'scrap'; //-- 게시글 스크랩 테이블
$g5['visit_table'] = G5_TABLE_PREFIX . 'visit'; //-- 방문자 테이블
$g5['visit_sum_table'] = G5_TABLE_PREFIX . 'visit_sum'; //-- 방문자 합계 테이블
$g5['uniqid_table'] = G5_TABLE_PREFIX . 'uniqid'; //-- 유니크한 값을 만드는 테이블
$g5['autosave_table'] = G5_TABLE_PREFIX . 'autosave'; //-- 게시글 작성시 지정 된 시간 마다 임시로 자동 저장되는 테이블
$g5['cert_history_table'] = G5_TABLE_PREFIX . 'cert_history'; //-- 인증내역 테이블
$g5['qa_config_table'] = G5_TABLE_PREFIX . 'qa_config'; //-- 1:1문의 설정테이블
$g5['qa_content_table'] = G5_TABLE_PREFIX . 'qa_content'; //-- 1:1문의 테이블
$g5['content_table'] = G5_TABLE_PREFIX . 'content'; //-- 내용(컨텐츠) 정보 테이블
$g5['faq_table'] = G5_TABLE_PREFIX . 'faq'; //-- 자주하는 질문 테이블
$g5['faq_master_table'] = G5_TABLE_PREFIX . 'faq_master'; //-- 자주하시는 질문 마스터 테이블
$g5['new_win_table'] = G5_TABLE_PREFIX . 'new_win'; //-- 새창 테이블
$g5['menu_table'] = G5_TABLE_PREFIX . 'menu'; //-- 메뉴관리 테이블
Board 테이블 설명
bo_table //-- DB에서 테이블 고유명
gr_id //-- 게시판이 속한 그룹 아이디
bo_subject //-- 게시판 제목
bo_admin //-- 게시판 관리자
bo_list_level //-- 목록보기 권한
bo_read_level //-- 글 읽기 권한
bo_write_level //-- 글 쓰기 권한
bo_reply_level //-- 글 답변 권한
bo_comment_level //-- 댓글 권한
bo_upload_level //-- 업로드 권한
bo_download_level //-- 다운로드 권한
bo_html_level //-- html 권한
bo_link_level //-- 링크 권한
bo_trackback_level //-- 트랙백 쓰기 권한
bo_count_delete //-- 원글 삭제 불가 댓글 수
bo_count_modify //-- 원글 수정 불가 댓글 수
bo_read_point //-- 읽기 차감 포인트
bo_write_point //-- 쓰기 획득 포인트
bo_comment_point //-- 댓글 획득 포인트
bo_download_point //-- 다운로드 차감 포인트
bo_use_category //-- 분류 사용
bo_category_list //-- 분류
bo_disable_tags //-- 사용금지 태그
bo_use_sideview //-- 글쓴이 사이드뷰
bo_use_file_content //-- 파일설명 사용
bo_use_secret //-- 비밀글 사용
bo_use_dhtml_editor //-- DHTML 에디터 사용
bo_use_rss_view //-- rss 보이기
bo_use_comment //-- 댓글 새창 사용
bo_use_good //-- 추천사용
bo_use_nogood //-- 비추천사용
bo_use_name //-- 이름(실명)사용
bo_use_signature //-- 시그너쳐 사용
bo_use_ip_view //-- 아이피 보이기
bo_use_trackback //-- 트랙백 사용
bo_use_list_view //-- 전체 목록 보이기 사용
bo_use_list_content //-- 목록에서 내용사용
bo_table_width //-- 테이블 가로
bo_subject_len //-- 제목 자르기
bo_page_rows //-- 페이지당 목록수
bo_new //-- 뉴 이미지
bo_hot //-- 핫 이미지
bo_image_width //-- 이미지 폭
bo_skin //-- 스킨 디렉토리
bo_image_head //-- 상단 이미지
bo_image_tail //-- 하단 이미지
bo_include_head //-- 상단 파일 경로
bo_include_tail //-- 하단 파일 경로
bo_content_head //-- 상단 내용
bo_content_tail //-- 하단 내용
bo_insert_content //-- 글쓰기 기본 내용
bo_gallery_cols //-- 갤러리 가로 수
bo_upload_size //-- 업로드 제한(관리자는 제한 없음)
bo_reply_order //-- 댓글 정렬
bo_use_search //-- 검색 사용
bo_order_search //-- 검색 순서 및 메뉴 노출 순서
bo_count_write //-- 현재 글수
bo_count_comment //-- 현재 댓글수
bo_write_min //-- 최소 원글수
bo_write_max //-- 최대 원글수
bo_comment_min //-- 최소 댓글수
bo_comment_max //-- 최대 댓글수
bo_notice //-- 공지글 번호
bo_upload_count //-- 업로드 수
bo_use_email //-- 이메일 발송 사용
bo_sort_field //-- 리스트 정렬
bo_1_subj //-- 제목 여분 필드 1 ~ 10
bo_2_subj
bo_3_subj
bo_4_subj
bo_5_subj
bo_6_subj
bo_7_subj
bo_8_subj
bo_9_subj
bo_10_subj
bo_1 //-- 여분 필드 1 ~ 10
bo_2
bo_3
bo_4
bo_5
bo_6
bo_7
bo_8
bo_9
bo_10
게시판 생성 및 필드별 속성
CREATE TABLE __TABLE_NAME__ (
wr_id int(11) NOT NULL auto_increment, //-- 글 등록 순번. 정수
wr_num int(11) NOT NULL default '0', //-- 원글의 번호를 음수로 저장 (리스트 나열 순서를 정하기 위한 기준. 계층형 노출)
wr_reply varchar(10) NOT NULL default '', //-- 답글 구분용 (A, B, C... 등 알파벳을 이용하여 댓글 순위 구분)
wr_parent int(11) NOT NULL default '0', //-- 원글, 답글, 코멘트에서 원글의 번호를 저장
wr_is_comment tinyint(4) NOT NULL default '0', //-- 코멘트 표시 (코멘트1 아니면0)
wr_comment int(11) NOT NULL default '0', //-- 원글의 코멘트 총 개수
wr_comment_reply varchar(5) NOT NULL default '', //-- 코멘트에서 계층순 (A, AA, AAA...B, BA...알파벳 순으로 댓글 목록이 출력되는 계층 순서를 결정)
ca_name varchar(255) NOT NULL default '', //-- 카데고리
wr_option set('html1','html2','secret','mail') NOT NULL default '', //-- 비밀글,html
wr_subject varchar(255) NOT NULL default '', //-- 제목
wr_content text NOT NULL, //-- 내용
wr_link1 text NOT NULL, //-- 링크1
wr_link2 text NOT NULL, //-- 링크2
wr_link1_hit int(11) NOT NULL default '0', //-- 링크1 클릭 수
wr_link2_hit int(11) NOT NULL default '0', //-- 링크2 클릭 수
wr_trackback varchar(255) NOT NULL default '', //-- 트래백
wr_hit int(11) NOT NULL default '0', //-- 열람 수
wr_good int(11) NOT NULL default '0', //-- 추천수
wr_nogood int(11) NOT NULL default '0', //-- 비추천수
mb_id varchar(255) NOT NULL default '', //-- 작성자 회원 아이디
wr_password varchar(255) NOT NULL default '', //-- 비회원 작성자 비밀번호
wr_name varchar(255) NOT NULL default '', //-- 작성자 이름
wr_email varchar(255) NOT NULL default '', //-- 작성자 이메일
wr_homepage varchar(255) NOT NULL default '', //-- 작성자 홈페이지
wr_datetime datetime NOT NULL default '0000-00-00 00:00:00', //-- 작성일
wr_last varchar(19) NOT NULL default '', //-- 최근 작성 됐거나 수정한 날짜
wr_ip varchar(255) NOT NULL default '',//-- 작성자 아이피
wr_1 varchar(255) NOT NULL default '', //-- 사용자용 여분필드 1 ~ 10
wr_2 varchar(255) NOT NULL default '',
wr_3 varchar(255) NOT NULL default '',
wr_4 varchar(255) NOT NULL default '',
wr_5 varchar(255) NOT NULL default '',
wr_6 varchar(255) NOT NULL default '',
wr_7 varchar(255) NOT NULL default '',
wr_8 varchar(255) NOT NULL default '',
wr_9 varchar(255) NOT NULL default '',
wr_10 varchar(255) NOT NULL default '',
PRIMARY KEY (wr_id),
KEY wr_num_reply_parent (wr_num,wr_reply,wr_parent),
KEY wr_is_comment (wr_is_comment,wr_id)
) TYPE=MyISAM;
경로변수 (PC)
$board_skin_path = G5_SKIN_PATH . '/board/' . $board['bo_skin']; //-- 게시판 스킨 절대경로
$board_skin_url = G5_SKIN_URL . '/board/' . $board['bo_skin']; //-- 게시판 스킨 URL 전체 경로
$member_skin_path = G5_SKIN_PATH . '/member/' . $config['cf_member_skin']; //-- 회원가입 스킨 절대경로
$member_skin_url = G5_SKIN_URL . '/member/' . $config['cf_member_skin']; //-- 회원가입 스킨 URL 전체경로
$new_skin_path = G5_SKIN_PATH . '/new/' . $config['cf_new_skin']; //-- 최근글 스킨 전체경로
$new_skin_url = G5_SKIN_URL . '/new/' . $config['cf_new_skin']; //-- 최근글 스킨 URL 전체경로
$search_skin_path = G5_SKIN_PATH . '/search/' . $config['cf_search_skin']; //-- 검색 스킨 절대경로
$search_skin_url = G5_SKIN_URL . '/search/' . $config['cf_search_skin']; //-- 검색 스킨 URL 전체경로
$connect_skin_path = G5_SKIN_PATH . '/connect/' . $config['cf_connect_skin']; //-- 접속자 스킨 절대경로
$connect_skin_url = G5_SKIN_URL . '/connect/' . $config['cf_connect_skin']; //-- 접속자 스킨 URL 전체경로
경로변수 (Mobile)
$board_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR . '/board/' . $board['bo_mobile_skin'];
$board_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR . '/board/' . $board['bo_mobile_skin'];
$member_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR.'/member/' . $config['cf_mobile_member_skin'];
$member_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR . '/member/' . $config['cf_mobile_member_skin'];
$new_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR . '/new/' . $config['cf_mobile_new_skin'];
$new_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR. '/new/' . $config['cf_mobile_new_skin'];
$search_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR . '/search/' . $config['cf_mobile_search_skin'];
$search_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR.'/search/' . $config['cf_mobile_search_skin'];
$connect_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR . '/connect/' . $config['cf_mobile_connect_skin'];
$connect_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR . '/connect/' . $config['cf_mobile_connect_skin'];
'IT 이것저것 > 유용한 정보' 카테고리의 다른 글
| 웹서버 정보를 한눈에 실시간 모니터링 하는 Netdata 설치하기 (0) | 2026.01.24 |
|---|---|
| 인증서 갱신했는데 ERR_CERT_AUTHORITY_INVALID 오류가 발생 했을 때 (4) | 2025.08.08 |
| 외장 ODD, DVD-RW 이용해 CD 쉽게 굽는 무료 프로그램 소개 (4) | 2025.03.13 |