过期域名预定抢注

 找回密碼
 免费注册

所見即所得(WYSWYG)HTML編輯器 - KindEditor 2.2

[複製鏈接]
發表於 2006-8-8 17:40:13 | 顯示全部樓層 |閱讀模式
程序名:KindEditor
, V& E- r. ?$ k& _/ V% s* A0 T2 h4 q# o& z* d1 F2 U) x1 N3 h1 S
版本:2.2
1 O6 ^6 Z, _5 Y1 g5 n9 S& r, ]' R4 A
演示:
http://www.kindsoft.net/editor/demo.html
* A8 j4 ^3 D- n& A( Q. P+ `& s
" e" o: d( `7 j' e% _" c下載:http://www.kindsoft.net/download/kindeditor-2.2.zip, f/ }* }  ?6 f; w/ x, U

( K1 n# q1 m6 h4 a: l( n3 l5 [4 CKindEditor是基於瀏覽器的簡單的所見即所得(WYSWYG)HTML編輯器,有體積小、文件少、效率高等特點。它是100%用DHTML/JavaScript編寫的,可以很方便地嵌入到ASP,ASP.NET,PHP,JSP等CGI程序裡。; p! c  N/ q+ i9 E! ?) K9 }

: [9 j  ?* f1 D開發動機:現有的此類編輯器大部分比較大,下載時間長,執行效率低,不太適合應用於訪問量比較大的網站。所以從去年開始一直想開發即滿足常用功能又比較輕巧的HTML編輯器。
& L* z2 F8 Z4 W5 n% d8 {+ }. s/ H0 U( C2 {2 E* b  Y4 ]+ `8 T
最終目標:打造一個功能全、速度快、兼容性好、使用方便的輕量級所見即所得HTML編輯器。
$ `+ \2 ]' a0 x" u# m2 u+ O5 B5 Y& _' _8 l3 u  i
應用對像:( L6 O4 Z8 A, J; l  @, h
1) Web郵件編輯
' X3 V3 V- a5 i8 _. N2) Blog/新聞文章編輯
' f, r! y$ c9 n( J' H3) BBS發表文章
6 i) u. t8 Z6 l) q" E& y% u' @" }9 G
特點:7 _& w0 |3 Y4 N2 m3 z/ o6 m- H
1) 總文件大小較小,節約下載時間。) }+ Y  i. U# n3 I
2) 單一JavaScript程序,集成方便。7 U$ D4 ~1 i1 l8 ]% d
3) 不用彈出窗口(預覽除外),保證作的流暢性。
4 |% k  k' d( {0 a/ y
  X: o' J9 @, C& X3 ?5 v版權:, g  Y5 R' S+ C' J
1)非盈利用戶:免費* {! O) N% o- k. R2 }* @2 V
2)再發佈用戶、商業用戶:收費* b% n) I+ [& [3 M! Z
* 非盈利用戶只限於自己使用,不得和其它程序一起發佈。
- e7 e) A7 M' b7 p: k) N- ?. P8 L+ m3 _, u$ Y" q
使用語言:DHTML, JavaScript
) Q+ a1 }/ E3 i. F5 x5 r% e' A( p& m- N- D
支持瀏覽器:% D' A0 d+ Q. h
1) Internet Explorer 5.5++
  v; k% S1 V4 G# B# Z5 X1 \2) Mozilla Firefox 1.0+
1 a) T- r' k5 _, j3 ~% Y3) Mozilla 1.3+
" W. U" m/ }+ N4) NetScape 7+
  m. F' x8 m4 }8 M9 L+ y! g* d+ O5) Opera 9+
/ D- q, P1 Z: K2 S9 @0 g  e, a. ~) @  q  J& ~
主要功能:6 E5 l4 U' ^. _! ^
1)源代碼查看/編輯8 o# C4 g, W8 f/ Q- p+ u
2)預覽
9 b/ g+ T0 {5 R  E- u1 x3 c( w3)打印、回退、前進0 d2 W. v' R- g3 b; A& Z: a
4)剪切、複製、粘貼(IE專用)
% ]4 k# Z" Q$ B4 d5)全選7 G$ Q, d5 l  Y$ O& h4 H2 B5 p
6)文字的粗體、斜體、下劃線、刪除線1 H3 D) `- @. h6 E2 X: X: k
7)左對齊、居中、右對齊、兩端對齊
% n; X: O% ^( Y/ Z% @: |! A/ m4 k$ l8)編號、項目符號
1 u/ h' q) p2 ]  P' c- ^: X9)減少縮進、增加縮進
) d- [8 p" U/ D4 Z; w& z10)顯示比例(IE專用)
. `- f7 p9 d8 p3 |" M7 O11)插入層
, u, m- S$ |$ t# V) T$ L+ h12)插入表格: W2 M1 c2 {- D4 k: e$ u; Q
13)插入圖片、上傳圖片(上傳默認支持PHP,不過其它CGI也可以使用。)4 I- F+ y6 T; Q1 G' `. s
14)插入Flash* w" ^: G* `2 v" K6 x  H9 T, M
15)插入視頻
4 I7 K5 J& H- |0 P# I. s# r16)標題、選擇字體、文字大小1 n( M& z0 V9 G! \/ L9 E
17)文字顏色
/ t* X) ?6 h- n18)文字背景顏色
! ]- h: r1 |+ l+ g$ f0 N9 T; L8 a19)插入笑臉
! E! f' r1 x0 P$ X4 K$ a& R20)插入橫線2 s2 a1 N6 S: O2 ~
21)插入特殊字符# H! y! _" N$ ?) u9 @, m
22)超級鏈接創建及取消3 ?1 l6 h! Y$ P; _+ b& E1 x4 x# M8 k
23)文字上標和下標, M& m' ]! A" b$ x% Z1 @+ D
24)插入當前日期、時間
6 L% ?8 k3 P4 L25)刪除格式
1 N  d% ^0 }5 w4 z: F4 V4 A
. k. ?. j, c& D* o4 q/ K' T4 r+ w& ~( c使用說明:+ m! w' }7 ^0 I* S1 T# D9 R
  I8 w3 h# _! q1 m3 ]: e1 _
一 默認使用 (服務器需要支持PHP)
% q1 X( q4 Q8 s" ~$ S! X- K8 Y/ [% v: |
1. 把所有文件上傳到服務器上HTTP能訪問的目錄下,例如:http://你的域名/editor/。2 h( d; ^2 _; D; D7 q

( T0 o% s1 j$ c, A2 o2 ~2. 在編輯器目錄下創建attached文件夾,並把權限改成777。. J) T. b: w' n3 W  p$ `" y6 I, n
- q" j, Y! R9 l3 @  u
3. 要添加編輯器的地方加入以下代碼。(原來的TEXTAREA或其它編輯器可以先註釋。)
: C% z4 }$ {7 }4 _   這裡[]裡的內容要根據你的實際情況修改。
% n/ z9 }; M; p( _2 L& U
5 D' l4 G/ ]# p* p; W<input type="hidden" name="[原TEXTAREA名字]" value="[這裡放你要編輯的內容]">( [! F) V) Q7 W4 W: t! E0 w, G
<script type="text/javascript" src="[JS路徑]/KindEditor.js"></script>
/ _8 o1 g4 L) x' [$ F$ Q$ o<script type="text/javascript">
& D4 d$ o2 E# z# f5 @+ t0 Nvar editor = new KindEditor("editor"); //創建編輯器對像9 `- Z( v! C: |% H( G* v
editor.hiddenName = "[原TEXTAREA名字]";+ }& P. E, r1 U5 N( q! t  T
editor.width = "[編輯器寬度,例如:700px]";
% O- ~( M0 V2 y# a5 L( Peditor.height = "[編輯器高度,例如:400px]";
/ @+ }, d' H  `( E7 Keditor.show(); //顯示
7 u6 \1 W. i0 \; E% m' Z  Q//提交時獲得最終HTML代碼的函數2 d4 C5 h) x1 e) O5 r
function KindSubmit() {
/ L0 s( G# J, E        editor.data();
9 O: P+ Y9 _, `- K& R9 I) [}
1 }$ f. _3 W2 Y9 _6 `</script>) H+ r. [/ e$ U
: A+ @! A2 D2 m. V& c
4. FORM的onsubmit屬性裡添加KindSubmit()函數。8 B, h" K, D0 ~3 V+ h" f
<form name="formname" >9 Q' g5 o. b, o) [" o* G
- ?' }2 Q2 g8 Z
或可以放在提交按鈕的onclick屬性裡。
  F" _7 v. }' {# t2 `9 H# `1 p<input type="button" value="Submit" >+ ~& i; O; L4 }2 |: H+ O
' S; p$ h0 b' l- B/ q8 p
* 注意:你要編輯的HTML代碼裡的<, >, "這三個字符必須先轉換成&lt;, &gt;, ",否則頁面顯示不正常。
4 U$ s5 h3 Y& d" J/ E+ l- Q. y/ I
二 屬性介紹
" u2 l. f# L4 b/ ^8 _1 x' ?2 R' m1 A/ ^! |. m+ X$ `  K
1. hiddenName2 F; i( ^1 @2 u8 D" t/ V& F
提交時編輯內容的POST參數名) r; M/ }8 Z1 a1 i' R0 Z1 S& k

& l. T! j, U: l2. width- @6 ~& M$ ~. k- [: J* Y, v
編輯器寬度% g6 z. l& F  }& Z" R9 S

8 S. K2 F9 E# F+ U3. height
' V8 k& s# v" m$ G: `3 ]編輯器高度
! {" r2 l8 B0 W& E4 x4 }" w
. R5 i/ [+ J: V/ N' |, E4. imagePath
, ^1 u0 d0 H# h6 F編輯器images裡的圖片路徑
# b0 x# H! S' t0 U7 N0 m" a% i! p/ Z; T  F* K5 [& e
5. iconPath% Q2 C) p1 I; \6 W  p
編輯器icons裡的圖片路徑
) ^* H5 ?9 ^( G
+ _3 R  j9 e8 c6 C9 @. o' f+ ?! A3 _6. imageAttachPath' y* @* Z) P  s& Y/ a  V5 F6 N
保存上傳圖片的路徑: v2 u1 a8 m% I) c7 H
2 A2 H, \1 S  S; i2 {+ n: \
7. imageUploadCgi& v4 _- t, E9 L# [0 P2 S, j5 N2 R) \
上傳圖片的CGI文件路徑
, V# g5 V& m/ \! t& o& H# D3 _2 Z/ Q+ H) }5 m0 d8 B8 i# O- |
8. menuBorderColor0 S: p9 A2 A: u5 x, D
下拉菜單邊框顏色0 ?6 t9 \, J0 _
( ~0 U/ x7 K6 _; ?6 v
9. menuBgColor+ W' D# |) n  K& Z; _
下拉菜單背景顏色) x! ]4 {5 H: w* q' x9 x+ K

2 I5 t% F& x! `( }4 T10. menuTextColor4 c; P6 A9 F! k$ X/ q' {
下拉菜單文本顏色  Q1 L, `5 n  u
- o* Y3 S3 A% ~. s5 g/ p5 G# z
11. menuSelectedColor
8 L" _3 T# r9 Z$ V下拉菜單選中顏色! S! ~0 M! r- x9 \% Q( C
. Z7 I. W8 w4 E7 I: `+ k  u# _
12. toolbarBgColor( r- ]* p7 P/ i/ K+ d& c2 ?
玩具欄背景顏色
) W+ Z! D0 n/ h' |/ |9 \5 w6 z0 K' M. j  Y4 Q0 b+ @
13. formBorderColor# P2 W, q! c# i/ q% O' h
編輯框邊框顏色. K& V+ |, D- p- G

) ?1 X* c3 i5 ~* K- B3 T5 M14. formBgColor
( g: @0 R- q7 w* v( L5 y編輯框背景顏色  Z! H& e6 [- K) p# c

" Y, l) W6 O: q* W三 編寫上傳CGI
$ V( A( p5 s" {9 D9 I" ?! F' I' s( s9 M# H1 G+ E1 w( Q4 l
* 上傳圖片時POST參數
* g, ]& [' j1 {7 R/ W. Z) j% h1. fileData5 y* w6 _7 `8 e( l
文件FORM的NAME
0 e' N% ?' j# X" [) r5 ~" l) E9 R  z. Y! B3 L5 U$ l4 ^% ~8 g
2. fileName
  c! }: U- s4 u! J) G0 H修改後的文件名
9 [* ~! K  e) i) u. q9 F
4 R* a4 T2 R- F( z" `3. imgWidth! ^) h4 d( [5 A6 S
圖片寬度
0 v, E7 ^: O/ J! x- V. X. Z. C3 p- ~
4. imgHeight
, c" h# T8 O: d: C圖片高度4 s3 R! E5 Q6 ~2 x  w
" c; O0 g4 o0 f& H
5. imgBorder- ^: N% Q1 l$ D- ~7 K2 h# C
圖片邊框" c  L+ Y6 q7 B5 F: N6 l5 t  F4 g
! H' D" e  Z$ k# C$ s7 ]+ A
* 調用的JavaScript函數+ b* S- t9 W* z7 B# c
parent.KindInsertImage("[圖片URL]","[圖片寬度]","[圖片高度]","[圖片邊框]");
6 G' C" M8 Z7 h7 N% W4 L最後上傳成功後執行這個函數插入圖片並關閉下拉菜單。
! P% r! |, b6 A( F( B  I9 [* L5 b9 I9 q0 P
* 注意點: 文件要上傳到JavaScript裡imageAttachPath指定的目錄裡。4 d% x9 ^( Y$ ~7 v* Q/ }9 t' a5 e7 z
; W6 t6 v7 O0 y1 p+ k8 `
有任何疑問或Bug,請回復本貼,或在
http://www.kindsoft.net 上留言。
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-4-6 23:17

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表