1. 소스는 수정 배포 될수 있으며 수정 배포시 원 제작자를 명시하여야 한다.
2. 상업성 사이트에서의 사용은 금지한다.
3. 소스자체를 상업적(소스의 판매,대여등)으로 이용할 수 없다.
4. 이 프로그램의 사용으로 인한 어떠한 피해에도 제작자는 책임을 지지 않는다.
■ 테스트 URL
http://www.kkaok.pe.kr/servlet/KBoard
■ 기능 및 특징
1. wysiwyg 게시판
2. 이미지 삽입가능(10개, 수정된것까지 포함)
3. 욕방지 스크립트(웹상에서 퍼온것)
4. 첨부화일(한번에 다섯개까지 수정시 마다 증가가능, 무제한)
5. 커멘트(삭제가능)
6. 검색시 최대 150개까지 제한
7. 쿠키를 이용한 검색속도 향상
8. and,or,&,^ 검색가능
9. 전체공지가능,여러개 가능,선별공지 가능
10. 게시판별 공지가능,여러개 가능,선별공지 가능
11. 게시판 생성 무제한
12. 게시판 형태 결정(답변형,일반형,뉴스형)
13. 게시판 스킨기능
14. post 방식만으로 구현
15. connection pool
16. edit mode 선택적용
17. 이미지 삽입 선택적용
18. 첨부파일 선택적용
19. 검색어 red로 표현
20. 보강된 에러 처리
21. 게시판 추가 삭제시 다운로드 폴더 생성 및 삭제
* 기존 2.0과 기능상 차이는 거의 없습니다.
* 구조만 변경 했습니다.
■ 개발 환경 & 테스트 환경
Windows 2000 , Tomcat3.2.3, oracle 8.1.6, jdk 1.3.1
■ 설치방법
1. 압축을 풀어 "/" root 아래 가져다 놓습니다.
images,kBoard,upload,wysiwyg
이중에 web-inf/classes는 class 화일들임으로 해당 위치에 복사해 주세요
web.xml도 꼭 필요한 화일입니다.
2. DB 로그인 아이디,패스워드: web-inf/classes/kr/pe/kkaok/pool/db.properties
/********************* 수정할 부분 *************************/
mydb.url=jdbc:oracle:thin:@주소:1521:SID
mydb.maxconn=0
mydb.user=USERID
mydb.password=USERPWD
/***********************************************************/
3. 기본환경을 가져오는 bean 수정 : web-inf/classes/kr/pe/kkaok/common/Config.java
/********************* 수정할 부분 *************************/
public static final String ADMIN_ID = "admin";
public static final String ADMIN_PWD = "admin";
public static final int MAX_UPLOAD_SIZE_BOARD = 6 * 1024 * 1024;
public static final String SAVE_DIR_BOARD = "upload/down/";
public static final String SAVE_DIR_IMAGES = "upload/downImg/";
public static final String HTTPURL = "http://www.kkaok.pe.kr";
public static final String ADMIN_EMAIL = "jack1972@naver.com";
/***********************************************************/
해당 부분을 수정해 주세요
초보분들은 가급적 수정하지 마시고 테스트후 문제가 없다면 조금씩 고쳐 주세요
4. smtp 셋팅
kenu님 강좌 참고하시고 smtp잡아 주세여
http://okjsp.pe.kr/lecture/network/smtpemwac.htm
javamail
mail.jar와 activation.jar를 다운받으신후 해당위치에 놓으시고 환경변수에 잡아주세요
5. classes12.zip 확인 최근것인지 확인, 환경변수로 잡아 주세여
C:OracleOra81jdbclibclasses12.zip 이화일이 1.84M 라면 OK
6. 사용하실때 여러프레임으로 나눠서 사용한다면 아래 화일을 환경에 맞게 변경하셔야 합니다.
wysiwygincludeimageok.jsp
7. 디비 생성-아래 내용을 sqlPlus를 실행시킨후 차례되로 실행시켜 주세요
여기에 나오는 테이블들의 이름은 변경하실 수 없습니다.
CREATE TABLE tableMng (
idx number(8) not null,
tbName varchar2(20) not null,
tbCnt number(8) DEFAULT 0 not null,
skin number(2),
attach_key number(1),
editmode number(1),
image_allow number(1),
tbTitle varchar2(200) not null,
tbInfoStatus number(1) not null,
CONSTRAINT tableMng_pk_tbName PRIMARY KEY (tbName)
);
create index tableMng_indx on tableMng(idx);
CREATE TABLE tableMngInfo (
idx number(8) not null,
seq number(8) not null,
title varchar2(200) not null,
content clob,
readnum number(8) not null,
writeday date,
imgInfo varchar2(300),
viewSelect number(1),
CONSTRAINT tableMngInfo_pk_seq PRIMARY KEY (seq)
);
create index tableMngInfo_indx on tableMngInfo(idx,seq);
insert into tableMng (idx,tbName,tbCnt,skin,tbTitle,tbInfoStatus,attach_key,
editmode,image_allow) values(1,"kkaok",0,1,"KKAOK",0,0,0,0);
CREATE TABLE commentMng (
idx number(8) not null,
seq number(8) not null,
tbidx number(8) not null,
com_name varchar2(50) not null,
com_writeday date default sysdate not null,
com_memo varchar2(2000) not null,
com_pwd varchar2(8) not null,
CONSTRAINT commentMng_pk_tbidx PRIMARY KEY (tbidx)
);
create index commentMng_indx on commentMng(idx,seq,tbidx);
CREATE TABLE downloadMng (
idx number(8) not null,
seq number(8) not null,
tbidx number(8) not null,
fileName varchar2(200) not null,
fileSize varchar2(20) not null,
downCnt number(8) not null,
CONSTRAINT downloadMng_pk_tbidx PRIMARY KEY (tbidx)
);
create index downloadMng_indx on downloadMng(idx,seq,tbidx);
CREATE TABLE downloadMngInfo (
idx number(8) not null,
seq number(8) not null,
tbidx number(8) not null,
fileName varchar2(200) not null,
fileSize varchar2(20) not null,
downCnt number(8) not null,
CONSTRAINT downloadMngInfo_pk_tbidx PRIMARY KEY (tbidx)
);
create index downloadMngInfo_indx on downloadMngInfo(idx,seq,tbidx);
CREATE TABLE kkaok (
idx number(8) not null,
ref number(8) not null,
re_level number(8) DEFAULT 0 not null,
re_step number(8) ,
name varchar2(50) not null,
title varchar2(200) not null,
content clob not null,
pwd varchar2(8),
email varchar2(50),
homepage varchar2(100),
readnum number(8) DEFAULT 0 not null,
tag number(1) DEFAULT 0 not null,
writeday date,
ip varchar2(24),
imgInfo varchar2(300),
relativeCnt number DEFAULT 0 ,
CONSTRAINT kkaok_pk_re_step PRIMARY KEY (re_step)
);
create unique index kkaok_indx on kkaok(idx);
Screen shot
네티즌 의견이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)