亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

HTML編輯器 FCKeditor使用詳解

2024-07-21 02:53:31
字體:
來源:轉載
供稿:網友
最近使用fckeditor的人是越來越多了,隨著大家環境的不一樣也導致大家在使用過程中碰到了各種各樣的問題,這篇文章對于細節的描述不錯,更高級的技巧可以參考腳本之家之前發布的一些文章。
 
一、簡介 
功能:所見即所得,支持圖片和Flash,工具欄可自由配置,使用簡單 
兼容性:IE 5.5+、Firefox 1.5+、Safari 3.0+、Opera 9.50+、Netscape 7.1+、 Camino 1.0+ 
成熟度:使用廣泛,被Baidu、CSDN等選用 
二、下載 
官方下載首頁:http://www.fckeditor.net/download/,當前版本為2.5.1 
需要下載FCKeditor 2.5.1(FCKeditor_2.5.1.zip)和FCKeditor.Java(FCKeditor-2.3.zip) 
三、部署 
本例以WebRoot作為應用根路徑,部署后的目錄結構如下圖所示: 
HTML編輯器 FCKeditor使用詳解
1. FCKeditor_2.5.1.zip解壓,將fckeditor文件夾復制到/WebRoot/下 
2. FCKeditor-2.3.zip解壓,將commons-fileupload.jar和FCKeditor-2.3.jar復制到/WebRoot/WEB-INF/lib/下 
3. 修改/WebRoot/WEB-INF/web.xml文件,增加以下內容: 
復制代碼代碼如下:

<servlet> 
<servlet-name>Connector</servlet-name> 
<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class> 
<init-param> 
<param-name>baseDir</param-name> 
<param-value>/UserFiles/</param-value> 
</init-param> 
<init-param> 
<param-name>debug</param-name> 
<param-value>true</param-value> 
</init-param> 
<load-on-startup>1</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>/UserFiles/</param-value> 
</init-param> 
<init-param> 
<param-name>debug</param-name> 
<param-value>true</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></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</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></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></param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
<servlet-name>Connector</servlet-name> 
<url-pattern>/fckeditor/connector</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
<servlet-name>SimpleUploader</servlet-name> 
<url-pattern>/fckeditor/simpleuploader</url-pattern> 
</servlet-mapping> 

4. 修改/WebRoot/fckeditor/fckconfig.js,修改部分如下: 
復制代碼代碼如下:

FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=/fckeditor/connector' ; 
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=/fckeditor/connector' ; 
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=/fckeditor/connector' ; 
FCKConfig.LinkUploadURL = '/fckeditor/simpleuploader?Type=File' ; 
FCKConfig.ImageUploadURL = '/fckeditor/simpleuploader?Type=Image' ; 
FCKConfig.FlashUploadURL = '/fckeditor/simpleuploader?Type=Flash'; 

注意: 
(1) 步驟3、4設置了文件瀏覽和上傳的配置,web.xml中Servlet的<url-pattern>要和fckconfig.js中的URL引用一致; 
(2) 本例正常運行的前提是WebRoot被部署為根路徑,如果設了虛擬路徑會找不到servlet。 
四、使用 
本例使用最直接的js方式,API和TagLib方式參見FCKeditor-2.3.zip解壓后_samples下的例子。 
fckdemo.jsp: 
復制代碼代碼如下:

<html> 
<head> 
<title>FCKeditor Test</title> 
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script> 
</head> 
<body> 
<form action="fckdemo.jsp" method="post"> 
<% 
String content=request.getParameter("content"); 
if (content != null) { 
content = content.replaceAll("/r/n", ""); 
content = content.replaceAll("/r", ""); 
content = content.replaceAll("/n", ""); 
content = content.replaceAll("/"", "'"); 
}else{ 
content = ""; 

%> 
<table width=100%> 
<tr> 
<td colspan=4 style='text-align:center' width=100% height=50px> 
<span> 
<script type="text/javascript"> 
var oFCKeditor = new FCKeditor('content');//傳入參數為表單元素(由FCKeditor生成的input或textarea)的name 
oFCKeditor.BasePath='/fckeditor/';//指定FCKeditor根路徑,也就是fckeditor.js所在的路徑 
oFCKeditor.Height='100%'; 
oFCKeditor.ToolbarSet='Demo';//指定工具欄 
oFCKeditor.Value="<%=content%>";//默認值 
oFCKeditor.Create(); 
</script> 
</span> 
</td> 
</tr> 
<tr><td align=center><input type="submit" value="提交"></td></tr> 
<tr><td> </td></tr> 
<tr><td>取值(可直接保存至數據庫):</td></tr> 
<tr><td style="padding:10px;"><%=content%></td></tr> 
</table> 
</form> 
</body> 
</html> 

效果圖:
HTML編輯器 FCKeditor使用詳解
五、配置文件fckconfig.js 
1. DefaultLanguage:缺省語言,可更改為“zh-cn” 
2. 自定義工具欄:可修改或增加ToolbarSets,例如: 
FCKConfig.ToolbarSets["Demo"] = [['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','TextColor','BGColor','-','Style','-','Image','Flash','Table']] ; 
3. EnterMode和ShiftEnterMode:“回車”和“Shift+回車”的換行行為,注釋提示了可選模式 
4. EditorAreaCss:編輯區樣式文件 
5. 其他參數: 
復制代碼代碼如下:

AutoDetectLanguage=true/false 自動檢測語言 
BaseHref="" 相對鏈接的基地址 
ContentLangDirection="ltr/rtl" 默認文字方向 
ContextMenu=字符串數組,右鍵菜單的內容 
CustomConfigurationsPath="" 自定義配置文件路徑和名稱 
Debug=true/false 是否開啟調試功能,這樣,當調用FCKDebug.Output()時,會在調試窗中輸出內容 
EnableSourceXHTML=true/false 為TRUE時,當由可視化界面切換到代碼頁時,把HTML處理成XHTML 
EnableXHTML=true/false 是否允許使用XHTML取代HTML 
FillEmptyBlocks=true/false 使用這個功能,可以將空的塊級元素用空格來替代 
FontColors="" 設置顯示顏色拾取器時文字顏色列表 
FontFormats="" 設置顯示在文字格式列表中的命名 
FontNames="" 字體列表中的字體名 
FontSizes="" 字體大小中的字號列表 
ForcePasteAsPlainText=true/false 強制粘貼為純文本 
ForceSimpleAmpersand=true/false 是否不把&符號轉換為XML實體 
FormatIndentator="" 當在源碼格式下縮進代碼使用的字符 
FormatOutput=true/false 當輸出內容時是否自動格式化代碼 
FormatSource=true/false 在切換到代碼視圖時是否自動格式化代碼 
FullPage=true/false 是否允許編輯整個HTML文件,還是僅允許編輯BODY間的內容 
GeckoUseSPAN=true/false 是否允許SPAN標記代替B,I,U標記 
IeSpellDownloadUrl=""下載拼寫檢查器的網址 
ImageBrowser=true/false 是否允許瀏覽服務器功能 
ImageBrowserURL="" 瀏覽服務器時運行的URL 
ImageBrowserWindowHeight="" 圖像瀏覽器窗口高度 
ImageBrowserWindowWidth="" 圖像瀏覽器窗口寬度 
LinkBrowser=true/false 是否允許在插入鏈接時瀏覽服務器 
LinkBrowserURL="" 插入鏈接時瀏覽服務器的URL 
LinkBrowserWindowHeight=""鏈接目標瀏覽器窗口高度 
LinkBrowserWindowWidth=""鏈接目標瀏覽器窗口寬度 
Plugins=object 注冊插件 
PluginsPath="" 插件文件夾 
ShowBorders=true/false 合并邊框 
SkinPath="" 皮膚文件夾位置 
SmileyColumns=12 圖符窗列數 
SmileyImages=字符數組 圖符窗中圖片文件名數組 
SmileyPath="" 圖符文件夾路徑 
SmileyWindowHeight 圖符窗口高度 
SmileyWindowWidth 圖符窗口寬度 
SpellChecker="ieSpell/Spellerpages" 設置拼寫檢查器 
StartupFocus=true/false 開啟時FOCUS到編輯器 
StylesXmlPath="" 設置定義CSS樣式列表的XML文件的位置 
TabSpaces=4 TAB鍵產生的空格字符數 
ToolBarCanCollapse=true/false 是否允許展開/折疊工具欄 
ToolbarSets=object 允許使用TOOLBAR集合 
ToolbarStartExpanded=true/false 開啟是TOOLBAR是否展開 
UseBROnCarriageReturn=true/false 當回車時是產生BR標記還是P或者DIV標記

六、自定義樣式 
工具欄的Style選項,是由fckconfig.js指定的配置文件來產生的: 
復制代碼代碼如下:

FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ; 

可修改fckstyles.xml來自定義樣式。


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成年人在线播放| 欧美激情中文字幕在线| 久久久久国色av免费观看性色| 26uuu亚洲伊人春色| 国产91精品久久久| 中文字幕欧美精品日韩中文字幕| 欧洲成人在线观看| 国产视频观看一区| 成人福利网站在线观看11| 中文字幕一区二区精品| 丝袜美腿亚洲一区二区| 久久久噜噜噜久久中文字免| 国产精品jvid在线观看蜜臀| 亚洲jizzjizz日本少妇| 揄拍成人国产精品视频| 欧美一区二区三区免费视| 国产精品6699| 伊人伊人伊人久久| 91在线|亚洲| 国产免费一区二区三区香蕉精| 欧美日韩一区二区免费在线观看| 国产在线拍揄自揄视频不卡99| 在线亚洲欧美视频| 91精品国产高清| 最近2019年好看中文字幕视频| 久久久久久91香蕉国产| 欧美中文在线观看国产| 少妇av一区二区三区| 欧美在线视频一区二区| 一本色道久久88综合亚洲精品ⅰ| 亚洲成人a级网| 91免费观看网站| 久久综合亚洲社区| 黄色一区二区在线| 久久av在线播放| 亚洲成色www8888| 5252色成人免费视频| 91精品国产九九九久久久亚洲| 久久在线视频在线| 91精品国产综合久久香蕉的用户体验| 亚洲国产欧美自拍| 色综合色综合久久综合频道88| 国产精品网红直播| 久久影院资源网| 自拍视频国产精品| 91久久久久久| 国产精品一区专区欧美日韩| 日韩成人小视频| 欧美在线视频免费播放| 亚洲自拍欧美另类| 精品亚洲一区二区三区在线播放| 国产精品久久久久福利| 成人写真视频福利网| 久久精品国产69国产精品亚洲| 91精品啪在线观看麻豆免费| 自拍偷拍亚洲精品| 久久亚洲综合国产精品99麻豆精品福利| 日韩精品中文在线观看| 久久国产精彩视频| 国产视频亚洲视频| 不卡av电影院| 欧美精品videossex88| 久久久电影免费观看完整版| 亚洲欧美国产一区二区三区| 欧美俄罗斯性视频| 欧美日韩国产色视频| 欧美丰满老妇厨房牲生活| 国产成人精品日本亚洲| 91精品久久久久久久久久另类| 成人黄色免费在线观看| 日韩av综合网| 国产视频精品一区二区三区| 91精品在线国产| 91精品国产99| 欧美激情在线有限公司| 国产亚洲视频在线观看| 不卡在线观看电视剧完整版| 在线视频中文亚洲| 7m精品福利视频导航| 国产一区视频在线| 欧美一级大片视频| 亚洲人成亚洲人成在线观看| 国产成人精品a视频一区www| 日韩av影视在线| 国产精品视频在线观看| 亚洲另类欧美自拍| 亚洲欧美日韩一区二区三区在线| 欧美精品一二区| 97国产一区二区精品久久呦| 亚洲成在人线av| 成人网在线视频| 亚洲精品日韩丝袜精品| 久久久国产精品x99av| 成人欧美一区二区三区在线湿哒哒| 视频在线观看一区二区| 国产精品av在线播放| 国产精品久久久久免费a∨| 日日狠狠久久偷偷四色综合免费| 国产精品偷伦一区二区| 国内精品久久影院| 日韩动漫免费观看电视剧高清| 国产精自产拍久久久久久蜜| 国语自产精品视频在线看一大j8| 色婷婷**av毛片一区| 亚洲色图欧美制服丝袜另类第一页| 欧美在线免费观看| 亚洲无av在线中文字幕| 欧美激情18p| 日韩av片免费在线观看| 亚洲精品国产综合区久久久久久久| 国产精品成人免费视频| 国产成人综合亚洲| 麻豆国产va免费精品高清在线| 日本成人黄色片| 91免费看国产| www日韩欧美| 午夜剧场成人观在线视频免费观看| 九九久久国产精品| 久久精品国产亚洲| 伊人伊成久久人综合网站| 日韩精品极品在线观看| 国产日韩精品入口| 久青草国产97香蕉在线视频| 欧美视频在线免费| 北条麻妃一区二区三区中文字幕| 亚洲free嫩bbb| 色婷婷av一区二区三区在线观看| 色婷婷亚洲mv天堂mv在影片| 91精品国产91久久久久| 国产mv免费观看入口亚洲| 亚洲电影在线观看| 91久久久久久久久久| 亚洲欧美精品一区二区| 国产91在线播放九色快色| 成人黄色免费网站在线观看| 91精品久久久久久| 91精品久久久久久综合乱菊| 日本精品视频在线观看| 国产精品久久久久久久久久小说| 欧美黄色小视频| 久久精品久久久久久| 一区二区三区回区在观看免费视频| 精品亚洲男同gayvideo网站| 亚洲午夜国产成人av电影男同| 琪琪第一精品导航| 亚洲性猛交xxxxwww| 91中文精品字幕在线视频| www日韩中文字幕在线看| 国产在线观看不卡| 久久91精品国产| 丝袜美腿亚洲一区二区| 日韩精品免费观看| 国产中文欧美精品| 欧美成人精品不卡视频在线观看| 久久综合伊人77777尤物| 亚洲欧美另类自拍| 中文字幕亚洲情99在线| 国产有码在线一区二区视频| 青草热久免费精品视频| 国内精品久久影院| 国产精品日韩一区| 亚洲欧美日韩精品久久亚洲区| 国产日韩精品视频| 91香蕉嫩草神马影院在线观看|