先說一下我的測試環(huán)境:XPSP2,IIS5.1,FCKeditor2.0
在IIS上建立一個新的站點,我直接取名為FCKeditor
在DW里建立一個絕對應的站點,測試效勞器為本機,支撐VBScript
下載FCKeditor2.0,這個東西是開源的,網上能下到的地方很多,本人找去……
下載上去的該當是緊縮包,解壓到FCKeditor站點根目錄,什么都不需求更改,直接就能夠開端調用了。等你會了的時分,會發(fā)覺簡單得要死去!
在站點根目錄下,新建一個index.asp頁面,段內加如下代碼(調用編輯器):
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //設置編輯器的路徑,我站點根目錄下的一個目錄
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //這個是給編輯器初始值
oFCKeditor.Create "logbody" //以后編輯器里的內容都是由這個logbody獲得,命名由你定
%> |
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //設置編輯器的路徑,我站點根目錄下的一個目錄
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //這個是給編輯器初始值
oFCKeditor.Create "logbody" //以后編輯器里的內容都是由這個logbody獲得,命名由你定
%>
加了這一段別忘了在index.asp后面第二行加上
<!--#include file="FCKeditor/fckeditor.asp" -->
把fckeditor.asp包含出去。切記切記!
就這么簡單!
如今你只需把這個編輯器當成一個控件來使用,提取它的數據時用:request("logbody")
如今松口吻吧。測試成功了。里面有些設置,去網上找些初級的使用說明來看吧。
FCKeditor使用初步
以下內容為原創(chuàng),如需轉載,請說明出處為http://3rgb.com 作者:檸檬園主
FCKeditor 2.0版終究出來了,之所以用“終究”這個詞,是由于在這一版本上加上了眾望所歸的FLASH拔出功能。能夠說在一切的在線編輯器中,FCKeditor是目前互聯網上最好的編輯器,功能強大,支撐多種閱讀器,無平臺限制,能夠和多種WEB言語交融,多言語支撐,開源等~~
關于一個全新的網站,FCKeditor就能夠直接拿過來用了,不需求進行什么修改。但是關于絕大多數的已有網站而言,FCKeditor的一些設置并不適合本人的使用,這篇文章旨在告訴你簡單的修改FCKeditor以便當您的網站的使用。
第一項任務就是對這個功能宏大的編輯器進行精簡,當然是文件精簡而非功能精簡化。在這里我以asp版的FCKeditor為例進行,進入到FCKeditor 2.0文件夾下,先把以“_”為開頭的文件夾通通刪除,這些文件夾里放的是范例或是一些其它工具。其實也就是只保存editor文件夾、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就能夠了,最外層的精簡化完畢,進入到editor文件夾內,先把“_source”文件夾刪除,這里是一些源文件,關于使用來說沒什么用處。
進入images文件夾,刪除smiley文件夾,些文件是放表情圖標的,由于接上去我會用我本人的表情圖標,先把他們的刪除,當然,假如你想用這里的表情圖標那就不要刪掉了。加入 images再進入lang文件夾內,這里的東西能夠來個大清洗了,只保存fcklanguagemanager.js、zh-cn.js、en.js、zh.js這四個文件,第一個文件是言語配置文件,有了它才干和fckconfig.js里的設置成對對應上相應的言語文件,zh-cn.js是簡體中白話語包,en.js就不必說了吧,zh.js是繁體中文的。怎樣樣?一下子少了幾百K,爽吧~
再加入lang文件夾,進入skin文件夾,假如你想使用fckeditor默許的這種奶黃色,那就把除了default文件夾外的另兩個文件夾直接刪除,假如想用別的,那就本人考慮了,不過我給你個建議,假如不想用默許的,那就選那個silver,由于銀色也就是灰色和任何色彩配起來都不會好看,而那個office2003的皮膚,反正我是非常不喜愛的,并且圖片絕對也比較大,又增加了下載工夫,不要!
精簡的最初一步,加入skin文件夾,再進入filemanager,假如你用的不是最新版的fckeditor的話,那這里就一個文件夾browser,新版的還有一個upload文件夾。一個個來,保守入到filemanager/browser/default/connectors/下,由于我是用的asp的,所以除asp文件夾外,全部刪除。然后再進入filemanager/upload/下,同樣,只留asp文件夾,至此,編輯器的精簡化已經結束了,接上去,我們對編輯器進行設置修改。
第一個修改的文件,也就是fckeditor總配置文件,位于根目錄下的fckconfig.js文件。請根據上面的列表進行(以fckeditor 2.0版的為準):
找到第20行 FCKConfig.DefaultLanguage = 'en' ;改為 FCKConfig.DefaultLanguage = 'zh-cn' ;設置默許言語為簡體中文
找到第40行 FCKConfig.TabSpaces = 0 ; 改為FCKConfig.TabSpaces = 1 ; 即在編輯器域內能夠使用Tab鍵。
假如你的編輯器還用在網站前臺的話,比方說用于留言本或是日記回復時,那就不得不考慮安全了,在前臺千萬不要使用Default的toolbar,要么自定義一下功能,要么就用零碎已經定義好的Basic,也就是根本的toolbar,
找到第64行 FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']
] ;
這是我改正的Basic,把圖像功能去掉,把增加鏈接功能去掉,由于圖像和鏈接和flash和圖像按鈕增加功能都能讓前臺頁直接拜訪和上傳文件,要是這兒不改直接給你上傳個木馬還不立即玩完?但是光這樣還不行,fckeditor還支撐編輯域內的鼠標右鍵功能。
找到第73行
FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;
這也是我改正的把鼠標右鍵的“鏈接、圖像,FLASH,圖像按鈕”功能都去掉。
找到 第77行 FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
加上幾種我們常用的字體 FCKConfig.FontNames = '宋體;黑體;隸書;楷體_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
接上去就設置上傳功能了,還是以ASP為例,其實fck默許的就是asp的,把100行以下的一切被注釋掉的代碼全部刪掉就行,然后再把上面一切相關于browser.html和upload.asp的后面的?Type=XX都改成Type=YY,其中YY為你想保存文件的文件夾稱號。
而假如你還想用本人的表情圖標的話,那跳到131行,改掉那個表情圖標的文件夾地址,以及上面的表情圖標的文件名,再上面那三個數字是每行顯現表情數及彈出窗口的寬和高了,這個的大小要根據您的表情圖標陳列的窗口的大小而定了。OK,總配置文件修改結束。
接上去是編輯器地位的設置,我的習氣是把editor放在根目錄下,最開端所述的五個文件也放在根目錄下(Tips:建議放在根目錄下,并且建議使用時設置路徑也采用絕對路徑,如"/fckeditor/",而我的習氣的設置是"/"),這樣有利于fckeditor的更新晉級,并且網站下一切文件夾都能夠恣意調用,不具有其它文件夾名變了而其它地方就無法使用編輯器的成績。
打開fckeditor.asp文件,找到 sBasePath = "/fckeditor/"改為 sBasePath = "/"
打開fckeditor.js文件,找到 this.BasePath = '/fckeditor/' ;改為 this.BasePath = '/' ;
編輯器域內默許的顯現字體為12px,而我的主頁默許字體為14px,所以看著就很不舒服,想要修改能夠經過修改款式表來到達請求,打開/editor/css/fck_editorarea.css,把第4行改為 font-size: 14px;即可。
接上去就是上傳文件的設置了,這個比較費事,請細心操作。
打開\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,拔出“ ['uploadfile','uploadfile'],”合作上方才在fckconfig.js里的設置,那么我的上傳文件路徑就是/uploadfile,當然你也能夠改成你想要的文件夾,但這里的稱號一定要和fckconfig.js里的那個“Type=YY”里的YY一致才行。
還沒完,繼續(xù)進入到editor\filemanager\browser\default\connectors\asp,打開config.asp,先把ConfigIsEnabled = False改成為ConfigIsEnabled = True,要不是沒法上傳文件的,再把ConfigUserFilesPath = "/UserFile"改成我想要的ConfigUserFilesPath = "/"。
接著在“Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )”后面加入ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""
同理,這里的設置也是要和上面以及fckconfig.js里面對應的。
還有一個上傳,就是快速上傳,這個功能是在fckeditor 2.0里才有的,以前的版本沒這個功能。進入\editor\filemanager\upload\asp,同樣打開config.asp,也同樣的把ConfigIsEnabled = False 設置成 ConfigIsEnabled = True,我這里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/"& Year(Date()) &"-"& Month(Date()) &"/",由于我的上傳文件是放在uploadfile文件夾下,并且是按月分關閉置的。快速上傳,不會讓你選擇文件夾,而是經過這里的設置直接上傳的,這兒設置假如和后面的設置合作不好的話,你的文件就會被上傳得亂七八糟,很不便當管理。接前反復前一個config.asp里的操作,在后面加上
ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""
接上去呢,就講一下如何創(chuàng)立本人的在線編輯器,這里以ASP和JS版的為例,ASP版示例代碼,普通用于后臺操作:
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%> |
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>
ASP版的,當然只能用在以.asp為擴展名的頁面中,假如你在前在fckedito.asp里設置過BasePath為"/"的話,這里就能夠省掉第三行,ASP版的只有一個Create函數。建議在修改一篇內容時用ASP版的。
接上去看JS版的:
<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
</script> |
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
BasePath的設置同上所述,JS版的可用于任何網頁中,甚至用于html頁面,由于其是客戶端生成的,這樣的好處就是一能夠減小網絡流量,由于編輯器文件只需下載一次,二是能夠由客戶端定義什么時分顯現,由于fckeditor初始化需求一定工夫,在這一點上JS就很有作用了。
另外,JS版的還有一個功能函數就是ReplaceTextarea()函數,能夠交換指定的TextArea,拿我的網站的日志的回復部分示例:
<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.Value = '' ;
//oFCKeditor.Create() ;
oFCKeditor.ReplaceTextarea() ;
//document.blog_feedback.blogsubmit.disabled = '';
document.blog_feedback.blogsubmit.style.display = '';
document.blog_feedback.openFCK.disabled = 'true';
document.blog_feedback.openFCK.style.display = 'none';
}
//-->
</script> |
把其寫成一個簡單的函數,當用戶顯現打開編輯器時才生成這個fckeditor,不必每次刷新頁面都去初始化一個編輯器,頁面的速度就會快多了。
補遺:后面講到了,說是在編輯已有數據內容時不要用JS版的,那是由于單引號(')的成績造成的,在數據內容里難免會有單引號具有而用JS版生成編輯器時能夠就會由于單引號成績,而使編輯器無法正常生成,而采用asp則不同,用ASP版本的是由于數據被當成是一個變量了,然后直接賦值給編輯器域。還有就是除非你要用ReplaceTextArea()辦法來生成編輯器,否則你不需先寫一個<textarea>這樣的標簽,一切都會由fckeditor主動生成的,你所需做的只是給fckeditor指定一個實例名。同時你也不必擔心如何提交,在表單提交的時分,fckeditor會主動提交,提交的變量名是以你指定的fckeditor實例命名的。
fckeditor最新版本是2.3.1,下載地址:http://www.fckeditor.net/download
------文章版權歸原作者所有, 未經允許請勿轉載, 如有任何問題請聯系我們。