1.1
在http://www.fckeditor.net/?下載FCKeditor 2.3 和FCKeditor.Java包 FCKeditor-2.3.jar
配置web.xml 支持FCKEditor的圖片文件上傳和瀏覽
<
servlet
>
????
<
servlet-name
>
Connector
</
servlet-name
>
????
<
servlet-class
>
com.fredck.FCKeditor.connector.ConnectorServlet
</
servlet-class
>
????
<
init-param
>
??????????
<
param-name
>
baseDir
</
param-name
>
??????????
<
param-value
>
/uploadfiles/
</
param-value
>
????
</
init-param
>
????
<
init-param
>
??????????
<
param-name
>
debug
</
param-name
>
??????????
<
param-value
>
false
</
param-value
>
?????
</
init-param
>
?????
<
load-on-startup
>
2
</
load-on-startup
>
????
</
servlet
>
???
<
servlet
>
????????
<
servlet-name
>
SimpleUploader
</
servlet-name
>
????????
<
servlet-class
>
com.fredck.FCKeditor.uploader.SimpleUploaderServlet
</
servlet-class
>
????????
<
init-param
>
????????????
<
param-name
>
baseDir
</
param-name
>
????????????
<
param-value
>
/uploadfiles/
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
debug
</
param-name
>
????????????
<
param-value
>
false
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
enabled
</
param-name
>
????????????
<
param-value
>
true
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
AllowedExtensionsFile
</
param-name
>
????????????
<
param-value
/>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
DeniedExtensionsFile
</
param-name
>
????????????
<
param-value
>
php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi|htm|html
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
AllowedExtensionsImage
</
param-name
>
????????????
<
param-value
>
jpg|gif|jpeg|png|bmp
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
DeniedExtensionsImage
</
param-name
>
????????????
<
param-value
/>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
AllowedExtensionsFlash
</
param-name
>
????????????
<
param-value
>
swf|fla
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
DeniedExtensionsFlash
</
param-name
>
????????????
<
param-value
/>
????????
</
init-param
>
????????
<
load-on-startup
>
1
</
load-on-startup
>
????
</
servlet
>
????? <!-- 根據應用修改自己的 url-pattern? -->
????
<
servlet-mapping
>
????????
<
servlet-name
>
Connector
</
servlet-name
>
????????
<
url-pattern
>
/components/fck/editor/filemanager/browser/default/connectors/jsp/connector
</
url-pattern
>
????
</
servlet-mapping
>
???
????
<
servlet-mapping
>
????????
<
servlet-name
>
SimpleUploader
</
servlet-name
>
????????
<
url-pattern
>
/components/fck/editor/filemanager/upload/simpleuploader
</
url-pattern
>
????
</
servlet-mapping
>
?
1.3
加入FCKeditor-2.3.jar和commons-fileupload.jar
1.4
但是fckeditor的文件實在太多了,讓人沒來由一陣心痛,刪除以下目錄及文件:
???? 1./_testcases, ?/_samples,
?????2./editor/_source,? /editor/skins/office2003, /editor/skins/silver,
??????? /editor/filemanager/upload, /editor/filemanager/browser/default/connector
???? 3./editor/lang
僅保留en.js,zh_cn.js
???? 4.在/的php,py等后綴名的文件
???? 5.刪除plugin目錄和dialog目錄的spellcheck
1.5
將干凈的fck目錄復制到項目中
1.6
修改配置文件 fckconfig.js
FCKConfig.DefaultLanguage??= 'zh-cn' ;
刪除spell check 相關的兩處地方
修改如下
url,
使用
fckeditor servelt
來做文件上傳與目錄瀏覽:
FCKConfig.LinkBrowserURL?
=
?FCKConfig.BasePath?
+
?
"
filemanager/browser/default/browser.html?Connector=connectors/jsp/connector
"
?
;
FCKConfig.ImageBrowserURL?
=
???
FCKConfig.BasePath
+
"
filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector
"
?
;
FCKConfig.FlashBrowserURL?
=
?FCKConfig.BasePath
+
"
filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector
"
?;
FCKConfig.LinkUploadURL?
=
?FCKConfig.BasePath?
+
?
'filemanager
/
upload
/
simpleuploader
?
Type
=
File'?;
FCKConfig.FlashUploadURL?
=
?
FCKConfig.BasePath?
+
?'filemanager
/
upload
/
simpleuploader
?
Type
=
Flash'?
;
FCKConfig.ImageUploadURL?
=
?FCKConfig.BasePath?
+
?'filemanager
/
upload
/
simpleuploader
?
Type
=
Image'?;
如果還有時間可以修理一下FCKConfig.ToolbarSets["Default"],只留下需要的功能。
在
JSP
中的使用方法
<%
@?page?language
=
"
java
"
?
import
=
"
com.fredck.FCKeditor.*
"
?
%>
<%
FCKeditor?oFCKeditor?;
oFCKeditor?
=
?
new
?FCKeditor(?request,?
"
content
"
?)?;
oFCKeditor.setBasePath(?
"
/cms/admin/components/fck/
"
?)?;???
----
FCK所在路徑
oFCKeditor.setValue(“value”?);??????????????????????????
----
文本框內的值????
out.println(?oFCKeditor.create()?)?;
%>
上傳遇到錯誤: internal server error 500,
? 直接引用servlet(com.fredck.FCKeditor.connector.ConnectorServlet)也遇到錯誤: "Provider org.apache.xalan.processor.TransformerFactoryImpl not found",
? 拷貝xalan.jar到lib目錄就可以了