트랙백이랑 코멘트 따로 받게하기 (1. 필드 추가) 정보
트랙백이랑 코멘트 따로 받게하기 (1. 필드 추가)
관련링크
본문
상당 길것 같기에 몇개로 나눠볼께요;;
일단 짜집기로 만든것이고, 필요한분이 있을진 모르겠지만...
있다면 쓰시란 의미에서 그냥 끄적끄적 대볼께요 =ㅅ=;;
결과는 http://mqoo.com/bbs/index.php/freeboard/6766 와 같은식으로 나오게 되겠습니다
랄까... 트래백을 많이 테스트하지 않아서 오류가 있다면 적당히 수정좀 ㅠ...
일단 보드에 필드를 2개 추가해야 합니다 =ㅅ=;;
자동으로 생겨지게 하는건 허접이라 못합니다ㅈㅅ
wr_trackback_num int(11) 로 하나 추가
wr_trackback varchar(255) 로 하나 추가해주세요 (보드마다 추가해야 합니다)
새로 생기는 보드에 자동적으로 생성되게 하려면
/adm/sql_write.sql 파일을
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 '',
wr_parent int(11) NOT NULL default '0',
wr_is_comment tinyint(4) NOT NULL default '0',
wr_comment int(11) NOT NULL default '0',
wr_trackback_num int(11) NOT NULL default '0',
wr_comment_reply varchar(10) NOT NULL default '',
ca_name varchar(255) NOT NULL default '',
wr_option set('html1','html2','secret','mail') NOT NULL default '',
wr_subject varchar(255) NOT NULL default '',
wr_content text NOT NULL,
wr_link1 text NOT NULL,
wr_link2 text NOT NULL,
wr_link1_hit int(11) NOT NULL default '0',
wr_link2_hit int(11) NOT NULL default '0',
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 text NOT NULL,
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;
와 같이 수정해주세요.
어찌됬든 필드를 추가하는겁니다 =ㅅ=
안하고도 사용할 순 있지만...
코멘트와 트랙백의 숫자를 구분하지 못하니 추가하는게 좋을듯~?
근데 너무 날로 먹는것 같이 글을 쓰게 되네요 =ㅅ=;;
죄송합니다.....(묵념)
여기서 날로 먹으려고 했는데 =ㅅ=
너무 짧아서 한줄 더 추가.
bbs/board.php 파일에서
include_once("./board_tail.php");
}
부분 밑에
include_once("./view_comment.php");
부분을
switch ($op) {
case 1:
include_once("./view_comment.php");
break;
case 2:
include_once("./view_trackback.php");
break;
default:
include_once("./view_trackback.php");
include_once("./view_comment.php");
}
로 수정해 주세요~
일단 짜집기로 만든것이고, 필요한분이 있을진 모르겠지만...
있다면 쓰시란 의미에서 그냥 끄적끄적 대볼께요 =ㅅ=;;
결과는 http://mqoo.com/bbs/index.php/freeboard/6766 와 같은식으로 나오게 되겠습니다
랄까... 트래백을 많이 테스트하지 않아서 오류가 있다면 적당히 수정좀 ㅠ...
일단 보드에 필드를 2개 추가해야 합니다 =ㅅ=;;
자동으로 생겨지게 하는건 허접이라 못합니다ㅈㅅ
wr_trackback_num int(11) 로 하나 추가
wr_trackback varchar(255) 로 하나 추가해주세요 (보드마다 추가해야 합니다)
새로 생기는 보드에 자동적으로 생성되게 하려면
/adm/sql_write.sql 파일을
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 '',
wr_parent int(11) NOT NULL default '0',
wr_is_comment tinyint(4) NOT NULL default '0',
wr_comment int(11) NOT NULL default '0',
wr_trackback_num int(11) NOT NULL default '0',
wr_comment_reply varchar(10) NOT NULL default '',
ca_name varchar(255) NOT NULL default '',
wr_option set('html1','html2','secret','mail') NOT NULL default '',
wr_subject varchar(255) NOT NULL default '',
wr_content text NOT NULL,
wr_link1 text NOT NULL,
wr_link2 text NOT NULL,
wr_link1_hit int(11) NOT NULL default '0',
wr_link2_hit int(11) NOT NULL default '0',
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 text NOT NULL,
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;
와 같이 수정해주세요.
어찌됬든 필드를 추가하는겁니다 =ㅅ=
안하고도 사용할 순 있지만...
코멘트와 트랙백의 숫자를 구분하지 못하니 추가하는게 좋을듯~?
근데 너무 날로 먹는것 같이 글을 쓰게 되네요 =ㅅ=;;
죄송합니다.....(묵념)
여기서 날로 먹으려고 했는데 =ㅅ=
너무 짧아서 한줄 더 추가.
bbs/board.php 파일에서
include_once("./board_tail.php");
}
부분 밑에
include_once("./view_comment.php");
부분을
switch ($op) {
case 1:
include_once("./view_comment.php");
break;
case 2:
include_once("./view_trackback.php");
break;
default:
include_once("./view_trackback.php");
include_once("./view_comment.php");
}
로 수정해 주세요~
추천
1
1
댓글 2개

링크 주소로 테스트를 날리는건 사양하겠습니다 ㄱ-
감사합니다.