程序名:KindEditor- e# ?' z* t2 E. ^: L! k' `
8 a8 {0 I" y; }* H
版本:2.2% L& e# F0 B% N- Q* x9 i
8 N: g6 V; w3 _ y6 j5 }, C演示:http://www.kindsoft.net/editor/demo.html. Q9 F$ z3 A% j) N, \
0 W- w7 |3 E* }
下載:http://www.kindsoft.net/download/kindeditor-2.2.zip9 R5 A! W e1 w6 {8 O8 ^
* }# w, o; T; n/ T; v/ G: V# [KindEditor是基於瀏覽器的簡單的所見即所得(WYSWYG)HTML編輯器,有體積小、文件少、效率高等特點。它是100%用DHTML/JavaScript編寫的,可以很方便地嵌入到ASP,ASP.NET,PHP,JSP等CGI程序裡。& T: }$ D. G n
$ J3 w$ A5 s1 c% z' L. [6 M& x2 B
開發動機:現有的此類編輯器大部分比較大,下載時間長,執行效率低,不太適合應用於訪問量比較大的網站。所以從去年開始一直想開發即滿足常用功能又比較輕巧的HTML編輯器。; K( d; a+ z L! ?% S' t, j: ?9 Y
a, f1 L6 K1 P( |# I8 X7 x最終目標:打造一個功能全、速度快、兼容性好、使用方便的輕量級所見即所得HTML編輯器。
' G- x* Y9 p% V5 ]- L& F: m. E! Y
6 ?4 W; x: W( Q$ R2 g應用對像:
/ _, ]$ W- s$ m( I2 c7 m# _( Q1) Web郵件編輯3 ~) B0 j7 b% n* K$ U/ R8 g
2) Blog/新聞文章編輯* S" F* i% W2 Y# C- ^1 q
3) BBS發表文章
! G# X' M$ S/ Z' V: } G2 M7 V. z" \6 v9 }" \1 p$ ]: _
特點:! R3 t+ D# N7 n1 g" p# A$ S
1) 總文件大小較小,節約下載時間。, C1 p/ C+ v& v0 _) ?
2) 單一JavaScript程序,集成方便。& i& z, U2 y/ T. T) a7 w
3) 不用彈出窗口(預覽除外),保證作的流暢性。3 `8 c$ P7 P+ q! D$ o# {
, {+ u2 C7 l, {# @. r
版權:0 u2 C8 a# c1 o8 x' @' `0 C+ b( l
1)非盈利用戶:免費; n* T$ j; T5 j- T8 C
2)再發佈用戶、商業用戶:收費
5 k* A& l$ N2 V. q9 Y1 ?0 g+ g: {* 非盈利用戶只限於自己使用,不得和其它程序一起發佈。, ^( s8 L5 X1 w) Y9 c% \( o
) n( K' ]+ t6 [" m* S
使用語言:DHTML, JavaScript
! B9 d; o) F. | o
) g6 ~5 f# I# T/ `7 O* B2 S支持瀏覽器:% V8 p) [) [8 l; c
1) Internet Explorer 5.5++ r& S$ F0 q/ s" ]0 N4 S2 o' k2 ~
2) Mozilla Firefox 1.0+
. m+ d8 u# |3 f- h1 m0 \5 T3) Mozilla 1.3+
" @; o7 T- j h2 G: g. d4) NetScape 7+, p& g4 d( J# m( \% H; \
5) Opera 9+1 W0 N. y( m( U! }) K6 `
3 h+ z4 Z. f( z5 L3 Z9 g. b7 G主要功能:. d+ X0 r5 S1 ~8 Z
1)源代碼查看/編輯
N3 u1 {: M2 r2)預覽- k8 r2 p7 b$ q) U- q
3)打印、回退、前進
9 u; W/ h; k; @. k; e$ Z4)剪切、複製、粘貼(IE專用)
% Y0 S9 K) u4 i* b5)全選/ A' M5 Q4 @4 Q% g
6)文字的粗體、斜體、下劃線、刪除線& M2 E+ d' c$ ^- A0 W. h
7)左對齊、居中、右對齊、兩端對齊
* c; y$ M/ f( o7 m& Q! E8)編號、項目符號
# }. n E) M: m Z( \) M2 E" y4 \9)減少縮進、增加縮進
" r# E5 \/ ]) S, H10)顯示比例(IE專用)1 a3 i- C' r' a6 V; ?0 T
11)插入層2 U1 t' ?, B/ Y1 i. ]" R, b0 i# B
12)插入表格! Y' a- j3 P5 V: \! U2 }
13)插入圖片、上傳圖片(上傳默認支持PHP,不過其它CGI也可以使用。)7 V& k+ Y' \3 O3 w; r4 U
14)插入Flash
# t6 E* h# k+ h8 v* J2 u- A15)插入視頻
' L# A6 e! H6 A, C+ U16)標題、選擇字體、文字大小
5 ~' C: B$ U7 {9 Q. V2 y, Z% [17)文字顏色
# y& X' v3 B7 O6 U& W) e3 ~18)文字背景顏色
; H+ |7 ]/ \- R8 f0 l6 K8 J19)插入笑臉
. o5 l! V# M( h2 g \20)插入橫線3 a# \1 o {2 B: W- S2 {
21)插入特殊字符. ]: D2 R* a% i) }3 C2 G) g9 [
22)超級鏈接創建及取消 V% P$ n" u; p. y
23)文字上標和下標$ l; x+ D0 x6 B# V4 ~
24)插入當前日期、時間7 [% o& Q# A0 E* k" _& e
25)刪除格式3 |; I- j) x8 d' M% F
! y- ~% A# T+ y+ o/ U9 y
使用說明:
) a9 v/ O% \$ g! p
9 O: B$ |. V! \2 Y. y1 r5 @ [) _一 默認使用 (服務器需要支持PHP)
0 r* H" P7 K) z z: @' w' B
6 |! Q+ ]1 t2 c; l: c0 r* w% y1. 把所有文件上傳到服務器上HTTP能訪問的目錄下,例如:http://你的域名/editor/。
5 V. ~- u. Q# m
+ B# V) y W C1 r2. 在編輯器目錄下創建attached文件夾,並把權限改成777。. q! F7 _$ l- [" W4 B2 w
% i7 s' t& x2 a5 R3. 要添加編輯器的地方加入以下代碼。(原來的TEXTAREA或其它編輯器可以先註釋。)
4 N K# n7 w% N 這裡[]裡的內容要根據你的實際情況修改。5 }' b0 l. y* s3 ]. p
1 x5 _. _# O" J( h. F3 `
<input type="hidden" name="[原TEXTAREA名字]" value="[這裡放你要編輯的內容]">
4 Q% d& c& O' g( _& d<script type="text/javascript" src="[JS路徑]/KindEditor.js"></script>
7 W2 K9 u4 S2 ^3 t: T9 q<script type="text/javascript">
6 U2 m d& g5 j% zvar editor = new KindEditor("editor"); //創建編輯器對像0 G6 C, ?5 _9 R! [4 l; G
editor.hiddenName = "[原TEXTAREA名字]";
5 ?6 @5 N5 i3 _editor.width = "[編輯器寬度,例如:700px]";
. t, m9 j4 |& K$ beditor.height = "[編輯器高度,例如:400px]";
; T. d0 k, t: @, ^# v" ceditor.show(); //顯示
9 n4 ]5 F1 o( R5 d3 O1 e9 n9 u//提交時獲得最終HTML代碼的函數
7 R+ G3 _ s) F. I0 Tfunction KindSubmit() {
& x( X8 V1 |, n9 Z' c3 ] editor.data();
/ B7 d4 N: e& V. W9 A" m}
! ^. x6 @6 @+ i) g</script>
' M. r/ R7 Z' i/ T; J8 G2 L) p% E$ U+ E7 M9 B4 k
4. FORM的onsubmit屬性裡添加KindSubmit()函數。5 I) @" x8 F% N) n' G
<form name="formname" >
" p. k( M2 d8 r5 w7 d0 x8 `
! S# ~! a, d$ Y( Q或可以放在提交按鈕的onclick屬性裡。" R6 Y" e& ^; ^5 O% o5 x2 l
<input type="button" value="Submit" >
1 V* [. E1 _9 S. w2 J- J, q
" |6 B3 U {$ [* 注意:你要編輯的HTML代碼裡的<, >, "這三個字符必須先轉換成<, >, ",否則頁面顯示不正常。
8 g7 l/ w3 M6 f5 s! ?! n9 ~+ T
! a: @( c+ _( X3 Q# t/ e" t二 屬性介紹
* Y6 I% k4 [5 F" O' `% H# r+ D4 J) ?+ K$ P
1. hiddenName/ G/ S. c7 p9 }
提交時編輯內容的POST參數名
& X& s5 s$ p) z% Y5 X1 h" p! }0 D8 w! Y6 p
2. width& Z6 ]* c& l: ]& @( {
編輯器寬度! ^' |& W/ E3 @# V9 x2 K( l! W
; r2 ? d& m' j9 F5 ~1 Z* m0 X+ ]
3. height: a: g1 P6 H! P. D0 ^5 B" F
編輯器高度
) Z" c# m$ w5 D7 Y
( @! f4 H+ e- D" N4. imagePath
$ K& Q9 @% o3 R% P* E' v) ~# S) [編輯器images裡的圖片路徑% T) z3 F- x3 u
, d5 @. W5 A7 x7 P* _
5. iconPath: {3 E0 M6 f$ F
編輯器icons裡的圖片路徑5 ]/ R% z: o, Y* p8 ~2 u
U5 U) _- r# k5 K, _
6. imageAttachPath
( ^5 R3 t$ {' W& a0 y保存上傳圖片的路徑2 s# y4 o& G* c0 P0 i- I8 Z( [
; I/ V" f8 L& j5 h, i6 q7. imageUploadCgi' P; T& m2 { d0 R3 ?% y1 t
上傳圖片的CGI文件路徑
! c* H, \' Z5 x/ h9 _5 z7 L7 [( U2 Q& q& O9 i) f
8. menuBorderColor- q2 M) g4 \+ O5 Y3 \
下拉菜單邊框顏色$ n) R. V/ O2 L- D
2 l1 ?; r0 q' h$ S9. menuBgColor
! C. A6 G% v" p+ w) b下拉菜單背景顏色3 |* D6 N) E2 e; t+ L0 i) f6 `/ g: l
) w0 {( g/ }6 U. U( ?- n$ I( y' I
10. menuTextColor
8 F0 d- P/ m( @! a' W7 i2 k& o下拉菜單文本顏色& }2 \5 o% k- q, P7 F& A& b
; q+ l4 i' @ D+ K3 U9 c
11. menuSelectedColor5 ^, _% G1 }! i7 x, m) A
下拉菜單選中顏色# k* A1 d# ]& S; g$ Q( }( E' ?
\2 V% h$ e4 h! K, y+ `- D
12. toolbarBgColor
4 K8 o _5 y' x: W' H0 a玩具欄背景顏色 u S) `& W7 \, `/ P
t, i8 K, k- _
13. formBorderColor; H5 \/ v: _( Q
編輯框邊框顏色
! G5 W0 X5 x5 q8 h1 x! w
6 |4 A' \ C+ `0 d0 {) F14. formBgColor& Z3 N" A$ j, K3 `1 C4 m8 _
編輯框背景顏色, ^3 l* _* n/ k1 a
- p3 y9 |: ^* v8 R5 e) k0 F/ u9 y
三 編寫上傳CGI
& @. \/ Q$ W; y
3 r* g4 ]5 |/ Z* 上傳圖片時POST參數$ b" y" q4 E: ~$ f4 p- L+ S4 N: N
1. fileData
( J. ^" _# x) Q- I, b文件FORM的NAME
6 ?9 K9 K1 y4 [9 d4 V, _0 o( B2 ~+ T" U
2. fileName0 f+ R+ W. C& l+ |, h$ H$ K1 j
修改後的文件名
) [3 v. I1 b2 f- c& U; ]0 H7 \! J5 n6 ]& k/ d: [1 B3 {
3. imgWidth$ Y. }: }+ s- @# A0 M4 s# e; ]* p2 W
圖片寬度
! y' d+ G9 ^9 g E) L+ d* Q7 S
4 a, s* {7 o" h4. imgHeight
/ U. R6 f6 X) d, B+ \圖片高度; x: M, `; ^1 G( h6 ]
" \- V( p! _/ ~) u& B
5. imgBorder
! f8 B& V$ f! q6 i6 Q& ~9 R圖片邊框9 L) }4 S7 [* `4 w; X, |. p
" {8 Z4 b1 S1 }; P, y
* 調用的JavaScript函數6 W5 r4 m+ Q. s* ]$ B
parent.KindInsertImage("[圖片URL]","[圖片寬度]","[圖片高度]","[圖片邊框]");
2 p9 y- n1 H, _ j$ M" \最後上傳成功後執行這個函數插入圖片並關閉下拉菜單。' b3 w* y+ }8 `( H0 h! u. [) J, `
2 ~7 V4 ^; q2 ]9 `* 注意點: 文件要上傳到JavaScript裡imageAttachPath指定的目錄裡。
, e% D+ G, Y7 e3 i* t
( C2 ]9 s* B4 b9 F, Z有任何疑問或Bug,請回復本貼,或在 http://www.kindsoft.net 上留言。 |
|