카테고리 없음

[펌] 레인에디터, 레인보드 v10 for JSP PHP

saltdoll 2009. 1. 6. 15:21
반응형

*
* 웹편집기 및 파일 다중 첨부 를 위한 게시판
* 게시판형 & 웹진형 & 이미지형 게시판 & 블로그형 게시판
* 레인 에디터 10.0 & 레인 보드 10.0
*
* @author Kimjonggab outmind@cafen.net
* @copyright Copyright (c) 2004 Cafen.net (http://cafen.net)
* @license http://opensource.org/licenses/gpl-license.php GNU General Public License (GPL)
*
* 해당 프로그램에 대한 저작권은 GNU 원칙을 따릅니다.
* 당 프로그램의 저작권은 http://cafen.net (outmind@cafen.net)에 있습니다
* 당 프로그램의 수정 후 재 배포는 저작권자의 허락을 득한 후 재배포 할수 있습니다.
* 당 프로그램의 이용은 비 상업적인 목적의 경우 무료로 이용할 수 있습니다.
* 당 프로그램의 이용은 상업적인 목적의 경우 저작권자의 허락을 득한 후 이용할 수 있습니다.
* 당 프로그램의 설치후 관리자는 outmind@cafen.net 으로 설치하였다는 통보 메일을 발송하여야 합니다.
* 당 프로그램안에 있는 모든 저작권 표시 영역은 수정할수 없습니다.
*
*
* 상업적인 목적으로 사용하시거나 카피라이트를 제거하실 분은 메일 주세요(outmind@cafen.net)
* 기타 RainEditor의 사용 설명서는 http://cafen.net 에서 참조 바랍니다.
 
* 상업적인 목적에서의 사용은 8.0 버전까지는 무료이나 9.0 이상 버전은 무료로 이용할 수 없습니다.
* 상업적 목적으로 사용하실 분은 라이센스를 구매하시기 바랍니다.
 
 
 
 
* OS        : Linux , Window , Unix
* WebServer : Apache | Tomcat
* Script    : [PHP 4.0 > , GD | JAVA SE 1.5 > ]
* Database  : Mysql
* 사용된 기타 모듈 :
 JW PLAYERS 3.99  :
  (미디어 플레이어) - 비상업적목적 무료 & 상업적인 목적 20 euros
  This script is licensed under a Creative Commons License.
  It allows you to use and modify the script for noncommercial purposes.
  For commercial use, I distribute licenses of the script for 20 euros.
  http://www.jeroenwijering.com/extras/readme.html
 FFmpeg :
  무료 이용가능
  FFmpeg is licensed under the GNU Lesser General Public License (LGPL).
  However, FFmpeg incorporates several optional modules that are covered by
  the GNU General Public License (GPL), notably libpostproc and libswscale.
  If those parts get used the GPL applies to all of FFmpeg.
  http://ffmpeg.mplayerhq.hu/ (동영상 컨버터)
 SWFUpload 2.0 :
  무료 이용가능
   SWFUpload is (c) 2006 Lars Huring and Mammon Media and is released under the MIT License:
  http://www.opensource.org/licenses/mit-license.php
  SWFUpload v2.0 by Jacob Roberts, Nov 2007, http://www.swfupload.org, http://linebyline.blogspot.com
  2.0 이하의 버전은 호완 되지 않음
 
* 특징
1 : 첨부 파일서버와 웹서버 분리 가능
2 : DB 서버의 분산 가능 (Repl 서버 분산)
3 : 웹편집기의 Drag & Drop 가능
4 : 이미지 편집기 지원(밝기, 흑백, 회전, 대비, 액자, 사진정보(exif))
5 : 동영상 편집기 지원(대표이미지, 동영상 트림밍)
 
* 1.05 버전에서 바뀐점
1 : 첨부 파일 서버 분산
2 : DB 서버 분산
3 : 웹편집기의 기능 추가(특수문자, 이미지 캡션, 포맷지우기, 파일첨부 로직 기타 등등 )
4 : 자동 썸네일 기능 추가
5 : 임시파일 삭제 기능
6 : 템플릿 방식
7 : 꼬리말 지원
 
* 2.00 버전에서 바뀐점
1 : URL Open Off 지원
2 : 펼침형 (블로그형) 추가
3 : 모질라 지원(네스케이프, firefox)
4 : 자료입력및 수정 오류 시 기존 폼 유지
5 : 꼬리말 오류 수정
6 : 에디터의 오류 수정
 
* 8.00 버전에서 바뀐점
1 : Prototype 지원
2 : 파일 다중 선택 전송
3 : 브라우즈 지원폭 확대(IE, FireFox, Safari, Netscape, Opera)
4 : 팝업창의 제거 및 디자인 확대
5 : ajax 로 기본 통신
6 : 이미지 프레임 넣기
7 : 이미지 서명 넣기
8 : ColorPicker 기능 개선
9 : 개인 자료 박스 기능 추가
10 : 레인아웃 기능 지원
11 : 자동 submit 체크 기능 추가
12 : textarea.focus() 기능 추가
13 : form.reset() 기능 추가
14 :  첨부된 파일 미리 보기 및 에디터 창에 다시 넣기 기능
15 : 특수 문자 확대
16 : 스킨 기능 추가
17 : 버튼 스타일 기능 추가
 
* 9.00 버전에서 바뀐점
1 : 미 발표됨
 
* 10.00 버전에서 바뀐점
1 : 이미지 편집 기능 추가
2 : 동영상 편집 기능 추가
3 : 파일 업로드 후 다시편집하기 기능 추가
4 : 하단 업로드 관련 메뉴 추가
5 : 이미지의 Exif 정보 보기 기능 추가
6 : 이미지싸인기능 (영문숫자 만 가능함) - 관리자가 지정한 문자열에 해당 싸인을 추가함
7 : 이미지 액자 기능 추가(현재 67종 추가됨)
8 : \ 및 기타 특수 문자 오류 제거
9 : 이미지의 Exif 정보 보기 기능 추가
10 : 칼라피커 성능 개선
11 : 상단 탭 추가(에디터입력, 소스편집, Text, Text&html, 미리보기)
12 : 팝업창 디자인 변경
13 : API서 공개(Java & PHP)
 
===================================================================
I DATABASE SCHEMA
===================================================================
 
CREATE TABLE `multi_board` (
  `muid` int(10) NOT NULL auto_increment,
  `board_id` varchar(20) NOT NULL default '',
  `board_uid` int(11) NOT NULL default '0',
  `board_dep` int(3) NOT NULL default '0',
  `user_id` varchar(20) default '',
  `user_nm` varchar(30) default '',
  `user_pw` varchar(20) default '',
  `user_email` varchar(70) NOT NULL default '',
  `user_ip` varchar(16) default '',
  `title` varchar(255) default '',
  `contents` text,
  `contents_view` text NOT NULL,
  `contents_text` text NOT NULL,
  `contents_attach` text NOT NULL,
  `contents_image` varchar(200) NOT NULL default '',
  `attach_size` int(10) NOT NULL default '0',
  `is_movie` enum('Y','N') NOT NULL default 'N',
  `tail` int(3) default '0',
  `tail_date` int(11) NOT NULL default '0',
  `regdate` int(11) NOT NULL default '0',
  `hits` int(6) default '0',
  PRIMARY KEY  (`muid`),
  KEY `board_id` (`board_id`,`board_uid`)
) TYPE=MyISAM COMMENT='게시판' ;
 
CREATE TABLE `multi_board_tail` (
  `tailuid` int(10) NOT NULL auto_increment,
  `tail_dep` int(3) NOT NULL default '0',
  `tuid` int(11) NOT NULL default '0',
  `board_id` varchar(20) NOT NULL default '',
  `muid` int(10) NOT NULL default '0',
  `user_pw` varchar(200) NOT NULL default '',
  `user_nm` varchar(40) NOT NULL default '',
  `user_id` varchar(20) NOT NULL default '',
  `user_email` varchar(200) NOT NULL default '',
  `user_ip` varchar(16) default '',
  `emotion` int(2) NOT NULL default '0',
  `contents` text NOT NULL,
  `regdate` int(11) NOT NULL default '0',
  PRIMARY KEY  (`tailuid`),
  KEY `board_id` (`board_id`,`muid`)
) TYPE=MyISAM COMMENT='꼬리말';
 

CREATE TABLE `multi_board_view` (
  `viewuid` int(10) NOT NULL auto_increment,
  `muid` int(10) NOT NULL default '0',
  `view_cnt` int(4) NOT NULL default '1',
  `user_ip` varchar(20) NOT NULL default '',
  `user_id` varchar(20) NOT NULL default '',
  `regdate` int(11) NOT NULL default '0',
  PRIMARY KEY  (`viewuid`),
  KEY `muid` (`muid`,`user_ip`,`user_id`)
) TYPE=MyISAM COMMENT='게시판 열람';
 
- multi_board
+-----------------+---------------+------+-----+---------+----------------+
| Field           | Type          | Null | Key | Default | Extra          |
+-----------------+---------------+------+-----+---------+----------------+
| muid            | int(10)       |      | PRI | NULL    | auto_increment | 고유번호
| board_id        | varchar(20)   |      | MUL |         |                | 게시판아이디
| board_uid       | int(11)       |      |     | 0       |                | 글 고유번호
| board_dep       | int(3)        |      |     | 0       |                | 답글 깊이
| user_id         | varchar(20)   | YES  |     |         |                | 작성자 아이디
| user_nm         | varchar(30)   | YES  |     |         |                |작성자 명
| user_pw         | varchar(20)   | YES  |     |         |                |비회원작성시 암호
| user_email      | varchar(70)   |      |     |         |                |메일 주소
| user_ip         | varchar(16)   | YES  |     |         |                |작성자 IP
| title           | varchar(255)  | YES  |     |         |                |제목
| contents        | text          | YES  |     | NULL    |                |입력내용(에디터 재 편집용)
| contents_view   | text          |      |     |         |                |입력내용(웹으로 출력할 내용)
| contents_text   | text          |      |     |         |                |입력내용(작성내용중 태그가 제거된 Text)
| contents_attach | text          |      |     |         |                |첨부파일 다운로드 경로
| contents_image  | varchar(200)  |      |     |         |                |대표 이미지
| attach_size     | int(10)       |      |     | 0       |                |첨부파일 크기
| is_movie        | enum('Y','N') |      |     | N       |                |동영상 첨부여부
| tail            | int(3)        | YES  |     | 0       |                |덧글 수
| tail_date       | int(11)       |      |     | 0       |                |마지막 덧글 작성일
| regdate         | int(11)       |      |     | 0       |                |등록일
| hits            | int(6)        | YES  |     | 0       |                |열람횟수
+-----------------+---------------+------+-----+---------+----------------+
 
- multi_board_tail
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| tailuid    | int(10)      |      | PRI | NULL    | auto_increment |덧글 고유번호
| tail_dep   | int(3)       |      |     | 0       |                |덧글 깊이
| tuid       | int(11)      |      |     | 0       |                |덧글 번호
| board_id   | varchar(20)  |      | MUL |         |                |게시판 아이디
| muid       | int(10)      |      |     | 0       |                |글 번호
| user_pw    | varchar(200) |      |     |         |                |작성자 암호
| user_nm    | varchar(40)  |      |     |         |                |작성자 명
| user_id    | varchar(20)  |      |     |         |                |작성자 아이디
| user_email | varchar(200) |      |     |         |                |작성자 메일주소
| user_ip    | varchar(16)  | YES  |     |         |                |작성자 IP
| emotion    | int(2)       |      |     | 0       |                |이모티콘
| contents   | text         |      |     |         |                |내용
| regdate    | int(11)      |      |     | 0       |                |등록일
+------------+--------------+------+-----+---------+----------------+
 
- multi_board_view
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| viewuid  | int(10)     |      | PRI | NULL    | auto_increment |열람 고유번호
| muid     | int(10)     |      | MUL | 0       |                |글번호
| view_cnt | int(4)      |      |     | 1       |                |열람 횟수
| user_ip  | varchar(20) |      |     |         |                |열람 IP
| user_id  | varchar(20) |      |     |         |                |회원 아이디
| regdate  | int(11)     |      |     | 0       |                |열람일
+----------+-------------+------+-----+---------+----------------+
 
===================================================================
I 사이트 환경 파일 (conf/siteconf_php.ini || conf/siteconf_java.ini)
===================================================================
 
# 에디터 경로
url_editor = /editor/
 
# 이미지 경로
url_images = /images/
 
# 덧글 이미지 경로
url_tailimages = /images/emoti/
 
# 이미지 랜드링 서버사용시(기본 사용안함)
;domain_render = "http://lrender.domain/uploads/"
 
# 동영상 편집기능 사용시 FFMpeg 경로(절대 경로로 입력)
path_ffmpeg = /data/ffmpeg/win32/ffmpeg
 
# 업로드 절대 경로 (절대 경로로 입력 / 설치시 필히 변경요)
path_uploads = /wwwroot/uccboard/editor/uploads/
 
# CROSS 도메인 사용의 경우(기본 사용안함)
;domain_uploads = http://uccboard.cafen.net/editor/uploads/file_treat.html
 
# 파일이 업로드 되는 URL
url_uploads = /editor/uploads/
 
# 비회원 글 작성의 경우 스팸방지 기능(비회원제 게시판의 경우 스팸이 들어 올수 있음 스팸게시물이 들어오는 경우 새로운 코드 부여)
spamCode=1234
 
# 관리 암호 (모든 글을 삭제 수정할 수 있는 암호 / 외부 노출시 글이 삭제 될수 있음 / 설치시 필히 변경요)
master_passwd = 1234
 
# 관리자 아이디 (모든 글을 관리 할수 있는 관리자 아이디)
master_id = kim
 
# 이미지 싸인 앞첨자 와 뒤첨자
imgsign_pre = [http://cafen.net/
imgsign_tail = /]
 

===================================================================
I 게시판 환경 파일 (conf/board_[게시판아이디].ini)
===================================================================
# 소스 URL 관련
url_write = /php/write.html
url_list = /php/list.html
url_view = /php/view.html
url_writeok = /php/writeok.html
url_view_contents = /php/contents.html
url_tail = /php/tail.html
url_tailok = /php/tailok.html
 
# 파일업로드 제한 크기 1024*1024 = 1M
upload_maxsize = 1048576
 
# 이미지 파일을 제외한 다른 파일 업로드 제한 ON : 업로드 가능, OFF : 이미지만 업로드 가능
upload_file = [ON|OFF]
 
# 에디터 스킨
editor_skin = [base|white|black|silver|whitenblack|blue]
 
# 게시판 상단에 넣기
include_top = ./include/board_top.html
 
# 게시판 하단에 넣기
include_bottom = ./include/board_bottom.html
 
# 글작성 권한 M : 회원 , A : 관리자, 특정회원아이디, 공백: 비회원가능
write_mode = [M|A||회원아이디]
 
# 글답변 권한 M : 회원 , A : 관리자, 특정회원아이디, 공백: 비회원가능
reply_mode = [M|A||회원아이디]
 
# 덧글 사용여부 ON 사용 , OFF 사용안함
tail_mode = [ON|OFF]
 
# 이메일 주소 표시 여부 ON: 보이기, OFF : 감춤
show_email = [ON|OFF]
 
# 접근 IP 표시 여부 ON: 보이기, OFF : 감춤
show_ip = [ON|OFF]
 
===================================================================
I 데이타 베이스 환경 파일 (conf/db_mysql.ini)
===================================================================
#  데이타베이스 호스트이름
host = localhost:3306
 
#  접근 아이디
user = root
 
#  접근 암호
passwd =
 
# 사용 데이타 베이스
database = rainboard
 

===================================================================
I APACHE 설정 - PHP 사용자  apache/conf/extra/httpd-vhosts.conf
===================================================================
<VirtualHost *:80>
 ServerAdmin webmaster@cafen.net
 DocumentRoot /wwwroot/rainboard/
 <Directory /wwwroot/rainboard/editor/uploads/thumb/>
     ErrorDocument 404 /editor/uploads/thumb.html
 </Directory>
 <Directory /wwwroot/rainboard/editor/uploads/movie/>
     ErrorDocument 404 /editor/uploads/movie.html
 </Directory>
 <FilesMatch "\.ini$">
     Order allow,deny
     Deny from all
 </FilesMatch>
 ServerName rainboard.cafen.net
 ServerAlias www.rainboard.cafen.net
</VirtualHost>
 

===================================================================
I APACHE 설정 - JSP 사용자 apache/conf/extra/httpd-vhosts.conf
===================================================================
<VirtualHost *:80>
 ServerAdmin webmaster@cafen.net
 DocumentRoot /wwwroot/rainboard/
 <Directory /wwwroot/rainboard/editor/uploads/thumb/>
     ErrorDocument 404 /editor/uploads/thumb.jsp
 </Directory>
 <Directory /wwwroot/rainboard/editor/uploads/movie/>
     ErrorDocument 404 /editor/uploads/movie.jsp
 </Directory>
 <FilesMatch "\.ini$">
     Order allow,deny
     Deny from all
 </FilesMatch>
 JkEnvVar REDIRECT_URL
 JkMount /*.jsp ajp13
 ServerName rainboard.cafen.net
 ServerAlias www.rainboard.cafen.net
</VirtualHost>
 

===================================================================
I TOMCAT 설정 - JSP 사용자  tomcat/conf/server.xml
===================================================================
<Host name="rainboard.cafen.net">
   <Context path=""
            docBase="/wwwroot/rainboard/"
            reloadable="true"/>
   <Alias>www.uccboard.cafen.net</Alias>
</Host>
 

===================================================================
I 회원 연동 마이그레이션
===================================================================
- JSP : /jsp/include/load_board.jsp
 
req.setUser("회원아이디","회원명","회원 메일주소");
 
- PHP : /php/include/load_board.html
 
$req->setUser("회원아이디",rainUtil::a2k("회원명"),"회원 메일주소");
 
위의 부분을 찾아서 해당 부분에 회원의 아이디 및 이름 메일 주소가 들어 갈수 있도록 수정할것
 

===================================================================
I 기타 참조 URL
===================================================================
 
에디터 샘플 파일 :
 싱글 : http://cafen.net/home/blog/14
 다중 : http://cafen.net/home/blog/15
 
API 서 :
  java : http://jsp.api.cafen.net
  php : http://php.api.cafen.net
 

===================================================================
I 설치 방법 - Linux
===================================================================
$sh ./installRainBoard
 
installRainBoard 파일은 압축을 해제하시면 /data/installRainBoard.sh 라는 이름으로 들어 있습니다.
해당 파일을 위 이름으로 복사하신 다음에 chmod 700 installRainBoard 하셔셔 사용하시기 바랍니다.
 
===================================================================
I * 폴드 권한
===================================================================
+----------------------------+--------------+---------------------------------------+
| Folder                     | mode         | DETAIL                                |
+----------------------------+--------------+---------------------------------------+
| editor/uploads/            | 777          | 첨부 파일 업로드                      |
| editor/uploads/junk/       | 777          | 임시파일 업로드                       |
| editor/uploads/thumb/      | 777          | 썸네일 이미지 생성                    |
| editor/uploads/movie/      | 777          | 동영상 파일이 생성되는 위치           |
| editor/uploads/skin/       | 777          | 사진 액자 템플릿                      |
| conf/                      | 777          | 사이트 환경정보                       |
+----------------------------+--------------+---------------------------------------+
 
chmod -R 777 editor/uploads/
chmod -R 777 conf/
 

===================================================================
I * 레인 에디터 설치 설명 
===================================================================
 
1. 레인 에디터 스크립터 연결
<script>
// Single Domain 의 경우
var _editor_url = "editor/"; // 필수
var _editor_usemediaplayer = false; // JW PLAYERS 를 사용하지 않는 경우
 
// Cross Domain 의 경우
var _editor_url = "http://userattach.domain/editor/"; // 필수
var _editor_url_xml = "/localcrossarea/xml_editor.html"; // 필수
var _editor_usemediaplayer = false; // JW PLAYERS 를 사용하지 않는 경우
// Cross Domain 의 경우는 editor/crossdomain/readme.txt 파일을 참조
 
</script>
 
<script language="Javascript1.2" src="editor/prototype-1.4.0.js"></script>
<script language="Javascript1.2" src="editor/swfupload.js"></script>
<script language="Javascript1.2" src="editor/RainEditor_v10.js"></script>
 
<form name=formname>
 
<textarea name=contents id=contents style="width:400px;height:500px"></textarea>
 
</form>
 
<script>
 
var config = {
 attachfile_max : 1024*1024, // 첨부 가능 파일 크기 default : 2024*2024*2 (2M)
 img_sign : 'http://cafen.net', // 이미지 싸인, 미 사용시 제거 default : null
 toolbarset : 'base', // 툴바 형태 [base| full | simple | noattach] default : 'base'
 swaptab : true, // 모드 전환 사용여부 default : true
 mode : 'H', // 기본 초기 모드 ['H','T','A'] default 'H'
 attachfile_mode : true, // 이미지를 제외한 타 파일 첨부 가능 여부 [true|false] default : true
 skin : 'base', // 사용 스킨 ['base'|'white'|'silver'|'whitenblack','black','blue'] default : 'base'
 color_info : {
  editor_bg : '#FFFFFF',editor_line : '#d8d8d8',editor_font : '#464646',
  swaptab_bg : '#e7e7e7',swaptab_font : '#464646',area_bg : '#FFFFFF',
  area_line : '#d0d0d0',area_font : '#464646',
  btn_on : '#6c6c6c',btn_off : '#d0d0d0',btn_over : '#aaaaaa',
  btn_Bline : '#716F64',btn_Wline : '#FFFFFF',
  popup_bg : '#222222',popup_line : '#595959',popup_font : '#FFFFFF',
  popup_shadow : '#888888',popup_shadow_margin : '3px 0px 0px 3px',
  attach_use : '#ededed',attach_unuse : '#6d6d6d',attach_bg : '#e0e0e0',
  attach_line : '#d0d0d0',attach_font : '#464646', attach_over : '#9b9b9b'
 } // 사용자 정의 스킨 default : null
};
 
RainEditor('contents',config);
 
</script>
 
- 기타 기능 :
 
RainEditor('contents','E'); // 작성된 내용을 textarea 에 저장
 현재 버전에서는 onsubmit 발생시 자동으로 정리 하여 넘김
RainEditor('contents','F'); // 에디터에 포커스 두기
 현재의 버전에서는 contents.focus() 도 같이 병행 가능
formname.reset() // 에디터의 내용을 원 상태로 되돌림
 

2. 에디터에서 결과 값을 처리하는 페이지의 script (POST 된 결과 값 분석 및 정리 하기)
 
/ PHP 사용자
<?
 
include_once("editor/library/rainUtil.php");
include_once("editor/library/rainRequest.php");
include_once("editor/library/rainProperties.php");
include_once("editor/library/rainFile.php");
include_once("editor/library/rainFileManager.php");
 
// 새로 등록시
$req = new rainRequest($_REQUEST, $_SERVER);
$rfile = new rainFile(rainUtil::getConf("path_uploads"));
$contents= $req->get("contents");
$contents = $rfile->rainEditAttachSaveDelete($contents);
$contents_view = rainUtil::addslashes($rfile->rainContents_html);
$contents_text = $rfile->stripTags($rfile->rainContents_html);
$contents_attach = $rfile->rainAttachParse(false);
$contents_image = $rfile->rainAttach_image;
$is_movie = $rfile->rainAttach_movie;
$attach_size = $rfile->totalattach_size;
 
// 수정시
$req = new rainRequest($_REQUEST, $_SERVER);
$rfile = new rainFile(rainUtil::getConf("path_uploads"));
$contents= $req->get("contents");
$old_contents = ""; // 기존 contents 를 입력
$contents = $rfile->rainEditAttachSaveDelete($contents, $old_contents);
$contents_view = rainUtil::addslashes($rfile->rainContents_html);
$contents_text = $rfile->stripTags($rfile->rainContents_html);
$contents_attach = $rfile->rainAttachParse(false);
$contents_image = $rfile->rainAttach_image;
$is_movie = $rfile->rainAttach_movie;
$attach_size = $rfile->totalattach_size;
 
// 삭제시
$req = new rainRequest($_REQUEST, $_SERVER);
$rfile = new rainFile(rainUtil::getConf("path_uploads"));
$old_contents = ""; // 기존 contents 를 입력
$contents = $rfile->rainEditAttachSaveDelete("", $old_contents);
 

?>
 
/ JSP 사용자
<%@ page contentType="text/html; charset=euc-kr" %><%@ page import="com.rain.*"%><%
 
// 새로 등록시
rainRequest req = new rainRequest(request, application);
rainFile rfile = new rainFile(rainUtil.getConf("path_uploads"));
String contents= req.get("contents");
contents = rfile.rainEditAttachSaveDelete(contents); // 새로 등록시
String contents_view = rainUtil.addslashes(rfile.rainContents_html);
String contents_text = rfile.stripTags(rfile.rainContents_html);
String contents_attach = rfile.rainAttachParse(false);
String contents_image = rfile.rainAttach_image;
int attach_size = rfile.totalattach_size;
String is_movie = rfile.rainAttach_movie;
 
// 수정시
rainRequest req = new rainRequest(request, application);
rainFile rfile = new rainFile(rainUtil.getConf("path_uploads"));
String contents= req.get("contents");
String old_contents= ""; // 기존 contents 를 입력
contents = rfile.rainEditAttachSaveDelete(contents, old_contents);
String contents_view = rainUtil.addslashes(rfile.rainContents_html);
String contents_text = rfile.stripTags(rfile.rainContents_html);
String contents_attach = rfile.rainAttachParse(false);
String contents_image = rfile.rainAttach_image;
int attach_size = rfile.totalattach_size;
String is_movie = rfile.rainAttach_movie;
 
// 삭제시
rainRequest req = new rainRequest(request, application);
rainFile rfile = new rainFile(rainUtil.getConf("path_uploads"));
String old_contents= ""; // 기존 contents 를 입력
rfile.rainEditAttachSaveDelete("", old_contents);
 

%>
 
- contents : 수정 및 삭제를 위한 내용
- contents_view : 웹상에 보여줄 내용
- contents_text : 택스트만 모아둔 내용
- contents_attach : 첨부파일을 다운로드 할 경로
- contents_image : 대표 이미지 경로
- attach_size : 첨부 파일 전체 크기
- is_movie : 동영상 첨부 여부 [Y|N]


출처: http://www.okjsp.pe.kr/seq/113699
반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)