그누보드
지각생 연습장
- 홈페이지 : http://sir.co.kr/
- 제로보드와 더불어 한국에서 많이 쓰이는 게시판 CMS
- GPL 라이센스 채택한 자유소프트웨어, 이름의 "그누"도 GNU.
- 설치/운영 매뉴얼 : http://sir.co.kr/manual/youngcart4/
- FAQ : http://sir.co.kr/main/gnuboard4/faq.php
- 회원가입시 필수입력 항목 추가하기
목차 |
참고
- 그누보드의 기본 파일구조 (2010.4.28)
내부 구조
- G4게시판 테이블 구조
- g4_write_테이블명 필드의 설명. 그누보드4 에서는 원글,답글,코멘트,카데고리 등을 별도로 분리하여 사용하지 않습니다. 즉 게시판별로 1개의 테이블을 생성하여 사용합니다. (출처: http://sir.co.kr/bbs/board.php?bo_table=g4_dic&wr_id=222&page=0)
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...순으로) 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 '', //여기서부터 사용자용 여분필드 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;
함수들
내장 함수들. /lib /lib
cheditor.lib.php
- function cheditor1($id, $content)
- function cheditor2($form, $id, $width='100%', $height='250')
- function cheditor3($id)
common.lib.php
- function get_microtime()
- function get_paging($write_pages, $cur_page, $total_page, $url, $add="")
- function print_r2($var)
- function goto_url($url)
- function set_session($session_name, $value)
- function get_session($session_name)
- function set_cookie($cookie_name, $value, $expire)
- function get_cookie($cookie_name)
- function alert($msg=, $url=)
- function alert_close($msg)
- function url_auto_link($str)
- function set_http($url)
- // function get_filesize($file)
- function get_filesize($size)
- function get_file($bo_table, $wr_id)
- function get_dirsize($dir)
- function get_list($write_row, $board, $skin_path, $subject_len=40)
- function get_view($write_row, $board, $skin_path, $subject_len=125)
- function search_font($stx, $str)
- function conv_subject($subject, $len, $suffix="")
- function conv_content($content, $html)
- // function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator=false)
- function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
- function get_write($write_table, $wr_id)
- function get_next_num($table)
- function get_group($gr_id)
- function get_member($mb_id, $fields='*')
- function subject_sort_link($col, $query_string=, $flag='asc')
- function get_admin($admin='super')
- function is_admin($mb_id)
- function get_category_option($bo_table=)
- function get_group_select($name, $selected=, $event=)
- function insert_point($mb_id, $point, $content=, $rel_table=, $rel_id=, $rel_action=)
- function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
- function get_sideview($mb_id, $name="", $email="", $homepage="")
- function view_file_link($file, $width, $height, $content="")
- function view_image($view, $number, $attribute)
- function view_link($view, $number, $attribute)
- function cut_str($str, $len, $suffix="…")
- function get_text($str, $html=0)
- function hsc($str)
- function html_symbol($str)
- function sql_connect($host, $user, $pass)
- function sql_select_db($db, $connect)
- function sql_query($sql, $error=TRUE)
- function sql_fetch($sql, $error=TRUE)
- function sql_fetch_array($result)
- function sql_free_result($result)
- function sql_password($value)
- function get_table_define($table, $crlf="\n")
- function referer_check($url="")
- function get_yoil($date, $full=0)
- function date_select($date, $name="")
- function time_select($time, $name="")
- function check_demo()
- function check_string($str, $options)
- function cut_hangul_last($hangul)
- function explain($sql)
connet.lib.php
- function connect($skin_dir="")
etc.lib.php
- function write_log($file, $log)
latest.lib.php
- function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
mailer.lib.php
- function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
- function attach_file($filename, $file)
- function verify_email($address, &$error)
outlogin.lib.php
- function outlogin($skin_dir="basic")
poll.lib.php
- function poll($skin_dir="basic", $po_id=false)
popular.lib.php
- function popular($skin_dir='basic', $pop_cnt=7, $date_cnt=3)
trakback.lib.php
- function send_trackback($tb_url, $url, $title, $blog_name, $excerpt)
visit.lib.php
- function visit($skin_dir="basic")
- function get_brow($agent)
- function get_os($agent)