程序名:KindEditor
* r2 l" Q% V! q2 a9 e
9 r% r* Y4 @/ J8 W版本:2.29 L5 X# @( B: w
8 r+ _; k( W" W& C
演示:http://www.kindsoft.net/editor/demo.html- `% Q2 ~: F4 b* U" ]( A
, R0 n5 R- w2 w3 p+ E. ^下載:http://www.kindsoft.net/download/kindeditor-2.2.zip! ^+ Z- J! p8 R/ L; e& b/ K7 p8 B$ ]
8 U% y0 l Q' y- QKindEditor是基於瀏覽器的簡單的所見即所得(WYSWYG)HTML編輯器,有體積小、文件少、效率高等特點。它是100%用DHTML/JavaScript編寫的,可以很方便地嵌入到ASP,ASP.NET,PHP,JSP等CGI程序裡。) ]! H, P. ~ R) x, N
8 ` u5 |5 r0 W0 K/ I3 b
開發動機:現有的此類編輯器大部分比較大,下載時間長,執行效率低,不太適合應用於訪問量比較大的網站。所以從去年開始一直想開發即滿足常用功能又比較輕巧的HTML編輯器。
' h+ j$ t4 ]$ Q3 D8 `- A
- l" [* h1 P$ k; f* Y2 r6 \& s最終目標:打造一個功能全、速度快、兼容性好、使用方便的輕量級所見即所得HTML編輯器。 k. e% p/ e: }5 L/ s+ Y- M
4 C& X$ J* A# y3 x
應用對像:
1 v2 n. h* p/ i2 g( |1) Web郵件編輯
/ k' W1 I# f6 Y; f. s; L u) X2) Blog/新聞文章編輯' B1 u4 S5 W0 l0 c
3) BBS發表文章
' y* h# p* _8 X) b2 l+ Y
# q# J9 F8 q7 V& B: E: t5 G% t特點:
i# I& N+ T2 Z! b1) 總文件大小較小,節約下載時間。5 s* f5 ]- [& @+ ?: d1 D) i2 r
2) 單一JavaScript程序,集成方便。
7 x4 ^8 J- N: M W' p3) 不用彈出窗口(預覽除外),保證作的流暢性。5 q1 M! U5 C$ o& Q
: `' W* \ F1 p
版權:
' ^, C/ H4 Q/ F# l1)非盈利用戶:免費: G: V6 y" f- u! i8 Z. F' ~; n
2)再發佈用戶、商業用戶:收費
5 \% O E" X6 B9 e+ C8 {. R* 非盈利用戶只限於自己使用,不得和其它程序一起發佈。- L' |' C$ g$ o0 R0 X* Z& V" e
3 [1 w" b. j5 I0 h$ s使用語言:DHTML, JavaScript) k) ?" }' s/ X n
! n1 g% Z1 L5 F$ ^# p2 K3 E
支持瀏覽器:* I9 B( ?- B2 a/ l+ d
1) Internet Explorer 5.5++
+ P8 k2 f5 t$ U8 |2) Mozilla Firefox 1.0+$ Y! }6 I7 M- z0 F' {' o+ y. Q
3) Mozilla 1.3++ ~& C3 i" j* O3 k
4) NetScape 7+* l, k( ]- E k: }& A: }7 U+ C5 n9 A
5) Opera 9+" N9 t* ?% l. C3 h4 [
$ Z- P: l/ }. r0 j$ x/ L主要功能:1 B; R2 J* r; _$ p4 R g
1)源代碼查看/編輯
5 P5 n! V' F9 H, H6 T$ V7 C2)預覽
$ q* A0 Y9 K, F3)打印、回退、前進
& N' y- P) S( l, Q. X, h* @$ X% Q4)剪切、複製、粘貼(IE專用)
, E! P6 m2 \: ]. M: l$ O. s! c5)全選( f8 I7 }, @8 u) Q9 \
6)文字的粗體、斜體、下劃線、刪除線) I% W3 w! \5 t; T6 h
7)左對齊、居中、右對齊、兩端對齊
M2 K1 |- a! y* y( E- B8)編號、項目符號/ i7 Z7 l5 b1 n/ X9 G, x
9)減少縮進、增加縮進$ t. t$ @% ]6 g. d
10)顯示比例(IE專用)( e- q# J; D& G# m% c: w; r
11)插入層' h: I) C9 p2 A+ p9 @9 T5 P
12)插入表格
( P% W) x3 M+ O/ I13)插入圖片、上傳圖片(上傳默認支持PHP,不過其它CGI也可以使用。)
$ w/ b: _) c6 H- N0 E+ z! A0 @ D" c14)插入Flash5 T% j: [# M2 F) x- p2 K& u
15)插入視頻
$ v$ h y+ _: c' ?% B! i5 {16)標題、選擇字體、文字大小
+ Z* {( O1 ?- p; a' o17)文字顏色; w+ }& ~- Z8 A6 C, z4 d+ d
18)文字背景顏色7 Q+ T; A( M7 Q( m8 g) _* J; J9 N
19)插入笑臉
- |) F1 t9 [) O8 b1 I! Z# c20)插入橫線- _3 i4 F3 M ^/ a( `9 \! h; E
21)插入特殊字符1 [0 Y- p+ M- B, o, v. S- x
22)超級鏈接創建及取消
7 M( H d7 F, z- L6 V" x3 b1 l' T3 [; @23)文字上標和下標
2 N1 @5 v& i1 e; B4 }) z% Y# k1 r24)插入當前日期、時間5 G" E; H& g) r( y
25)刪除格式% Y$ ^1 d4 }0 B& M i5 v. i
9 [, g1 Q ~% _+ E% w. Z4 g使用說明:4 N* `& h* g( d. C9 F
8 E, z) o9 |! l, P# _
一 默認使用 (服務器需要支持PHP): x ^/ {# I7 X8 O* S3 f
1 x: x5 ?, l C/ [" O' h1. 把所有文件上傳到服務器上HTTP能訪問的目錄下,例如:http://你的域名/editor/。
$ D% d% f5 o* s' Y9 {0 ~
/ g/ d5 `9 V" X$ P4 s2. 在編輯器目錄下創建attached文件夾,並把權限改成777。
5 A' L: E& G4 Q, j5 K8 p% V" @3 N( a" U2 l
3. 要添加編輯器的地方加入以下代碼。(原來的TEXTAREA或其它編輯器可以先註釋。)1 y! {# s" M' {" F
這裡[]裡的內容要根據你的實際情況修改。! y' s+ W0 k0 L3 l9 `- v
: q& e S/ @/ ^9 Y3 x7 x
<input type="hidden" name="[原TEXTAREA名字]" value="[這裡放你要編輯的內容]">, ?" y- C1 I8 _2 X5 y8 C
<script type="text/javascript" src="[JS路徑]/KindEditor.js"></script>. U7 |6 \% o4 D& S' ]4 r# p
<script type="text/javascript">
! {% _+ y# D$ ?; p3 q* Uvar editor = new KindEditor("editor"); //創建編輯器對像5 \+ N" f/ {& ~$ M
editor.hiddenName = "[原TEXTAREA名字]";
- {, C4 j8 `. Q& x& eeditor.width = "[編輯器寬度,例如:700px]";
( \/ x& W9 W+ f- q' k feditor.height = "[編輯器高度,例如:400px]";
0 K+ A- T( R+ J. [- Teditor.show(); //顯示: k8 `1 p6 z9 r3 [
//提交時獲得最終HTML代碼的函數
, x4 y0 h9 }& { l( H7 k* ]function KindSubmit() {
- \3 h& g- x& k& D. v& b editor.data();) S c) U* _# w% ~
}
) X! E9 T9 W8 }6 a+ _+ d</script>: B% ]: O, g" Q. y
: f: I. l8 D4 @( |
4. FORM的onsubmit屬性裡添加KindSubmit()函數。
9 @- y' v- G, T& X) B9 `. |# i& Z; |. x<form name="formname" >
2 D, \& C: O4 Q: Y- M) @0 _0 u/ C* W% w7 q. Y( ?
或可以放在提交按鈕的onclick屬性裡。* B8 [% {1 ?4 J: m4 I) @( }
<input type="button" value="Submit" >
6 O8 m5 Y. B3 j8 w" |1 k
& S$ Z! v- c& w. K% j% h* 注意:你要編輯的HTML代碼裡的<, >, "這三個字符必須先轉換成<, >, ",否則頁面顯示不正常。
, w8 L! [3 i" m/ D; u9 k/ g# ]! q
9 q$ A3 {$ [/ v1 w6 Q, K二 屬性介紹
4 s0 J0 m. A/ E" {9 Q' n* i$ s' |: c
1. hiddenName
& ]5 ?7 K% A8 W2 ?# L- j提交時編輯內容的POST參數名
& W7 Z- V8 a8 `" ]
/ v5 i1 G% ]% _1 ?8 g2. width9 ~0 z7 D8 X8 C# d5 t4 U& K
編輯器寬度! b6 _+ |6 Y D3 U7 i7 G5 ^: e+ I
8 Q' o, X! B G6 L7 u* b! U3. height) `2 ?9 P5 l0 ` n. q: A
編輯器高度
- E* \7 m X3 }5 H: e$ o/ X2 P; [: w' X/ g% c
4. imagePath
) A0 A8 z/ D. p+ L編輯器images裡的圖片路徑. W, E" `8 V) o0 e# J7 V6 _9 l
! G$ D/ F( _- a% S
5. iconPath+ f; A: C4 ~" `3 D5 s8 M' h$ r$ O3 }
編輯器icons裡的圖片路徑
& d- Z5 b; K/ n! M: Z( K
9 i. h3 c9 X* h5 R; O6. imageAttachPath3 n7 }' [6 i" C6 E
保存上傳圖片的路徑 e' C& p" C. b
% C; t7 T8 y/ O8 l4 p3 V: _0 {7. imageUploadCgi" i. ~# R4 X/ B I
上傳圖片的CGI文件路徑
- _' h0 e/ _+ z' Z9 k% ?* ~* [4 a4 D7 D7 M8 N1 V3 x
8. menuBorderColor" C7 U& I0 M& u" a
下拉菜單邊框顏色
2 v4 C; B8 V" Y9 }
. R P, t1 B8 R& A5 E! B9. menuBgColor
K' n) U6 c6 N) u! }下拉菜單背景顏色( q. c" s8 O& t& h, g w% T K3 a
: O: E8 t: _* G* T9 K10. menuTextColor5 y& a4 o) G7 A
下拉菜單文本顏色
' ?2 O6 Z5 \/ R0 t4 i
( r/ N8 B7 g% g; E" F11. menuSelectedColor$ x- s7 x8 @1 L! Q) p! m/ g/ R* O
下拉菜單選中顏色
4 F# `# c0 b: i7 B
3 Q# K+ B i) }12. toolbarBgColor$ m( _* B8 ]$ [- I5 M0 r
玩具欄背景顏色
1 k3 v- a- U; F/ w% ?) O
$ F4 R6 n6 A) q+ c13. formBorderColor
; N+ ^0 }# S: W% a編輯框邊框顏色) k+ \: ^3 p0 i* k
+ N, q2 `# u( f2 e" e8 w2 B7 M14. formBgColor. T( H/ ]" F# H5 l5 h* x& a
編輯框背景顏色& h# M. Q0 M3 w# F7 B# L
4 K* R* f; D3 \( u
三 編寫上傳CGI
; k5 q4 g* B- l7 k
4 Q2 E I7 I8 h" J8 Q. [& R z* 上傳圖片時POST參數. N" J1 P g" [: b
1. fileData
5 ?/ L" y+ B1 `0 R9 n文件FORM的NAME
0 @4 J1 @2 C+ p P5 q
7 @3 \6 }8 W3 X$ v% I, {2. fileName
5 j# D3 i6 n8 \) \) T* L0 @& f7 N修改後的文件名
6 U1 w I( a/ [8 z* o
- c2 j: a# S; _; g3. imgWidth" }; C9 q: v6 \8 V% R
圖片寬度) n8 J. k- Q+ t3 ~$ G8 F
0 r$ Z/ k e* z# d4 n: Q4. imgHeight6 F! j, @2 g- \% N: v w0 e) x
圖片高度( G2 ]7 D9 V* h5 E
O3 u/ K$ ]8 H& V E7 `- `
5. imgBorder
Z6 X6 z& |$ I8 o; N圖片邊框
; S6 N8 x4 g/ `( s; M3 ?4 q% V# g) C5 E& {8 o8 s. n
* 調用的JavaScript函數
& Q5 |/ r! r7 m c4 Kparent.KindInsertImage("[圖片URL]","[圖片寬度]","[圖片高度]","[圖片邊框]");$ ]0 B/ A. E) C) ]3 U
最後上傳成功後執行這個函數插入圖片並關閉下拉菜單。
( V3 Y+ n. G+ b
% Y6 v7 Q Z# c' }* 注意點: 文件要上傳到JavaScript裡imageAttachPath指定的目錄裡。
: ]0 Q9 A. Y9 t0 h h B
& y# B' p) L+ ^% h n3 C# B有任何疑問或Bug,請回復本貼,或在 http://www.kindsoft.net 上留言。 |
|