主頁 > 知識(shí)庫 > ASP下使用FCKeditor在線編輯器的方法

ASP下使用FCKeditor在線編輯器的方法

熱門標(biāo)簽:靈聲智能電話機(jī)器人招聘 四平電話機(jī)器人哪家好 智能電銷機(jī)器人真的好嗎 企業(yè)電話機(jī)器人辦理 興化400電話辦理多少錢 株洲外呼營銷系統(tǒng)有哪些 長春防封卡電銷卡套餐 天津電銷卡外呼系統(tǒng)線路 長春銷售外呼系統(tǒng)業(yè)務(wù)
先說一下我的測(cè)試環(huán)境:XPSP2,IIS5.1,F(xiàn)CKeditor2.0
  在IIS上建立一個(gè)新的站點(diǎn),我直接取名為FCKeditor
  在DW里建立一個(gè)相對(duì)應(yīng)的站點(diǎn),測(cè)試服務(wù)器為本機(jī),支持VBScript
  下載FCKeditor2.0,這個(gè)東西是開源的,網(wǎng)上能下到的地方很多,自己找去……
  下載下來的應(yīng)該是壓縮包,解壓到FCKeditor站點(diǎn)根目錄,什么都不需要更改,直接就可以開始調(diào)用了。等你會(huì)了的時(shí)候,會(huì)發(fā)現(xiàn)簡(jiǎn)單得要死去!
  在站點(diǎn)根目錄下,新建一個(gè)index.asp頁面,段內(nèi)加如下代碼(調(diào)用編輯器):
復(fù)制代碼 代碼如下:

%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //設(shè)置編輯器的路徑,我站點(diǎn)根目錄下的一個(gè)目錄
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //這個(gè)是給編輯器初始值
oFCKeditor.Create "logbody" //以后編輯器里的內(nèi)容都是由這個(gè)logbody取得,命名由你定
%>
%
  Dim oFCKeditor
  Set oFCKeditor = New FCKeditor
  oFCKeditor.BasePath = "/FCKeditor/" //設(shè)置編輯器的路徑,我站點(diǎn)根目錄下的一個(gè)目錄
  oFCKeditor.ToolbarSet = "Default"
  oFCKeditor.Width = "100%"
  oFCKeditor.Height = "600"
  oFCKeditor.Value = "" //這個(gè)是給編輯器初始值
  oFCKeditor.Create "logbody" //以后編輯器里的內(nèi)容都是由這個(gè)logbody取得,命名由你定
  %>

  加了這一段別忘了在index.asp前面第二行加上
復(fù)制代碼 代碼如下:

  !--#include file="FCKeditor/fckeditor.asp" -->

  把fckeditor.asp包含進(jìn)來。切記切記!
  就這么簡(jiǎn)單!
  現(xiàn)在你只要把這個(gè)編輯器當(dāng)成一個(gè)控件來使用,提取它的數(shù)據(jù)時(shí)用:request("logbody")
  現(xiàn)在松口氣吧。測(cè)試成功了。里面有些設(shè)置,去網(wǎng)上找些高級(jí)的使用說明來看吧。
  FCKeditor使用初步
  FCKeditor 2.0版終于出來了,之所以用“終于”這個(gè)詞,是因?yàn)樵谶@一版本上加上了眾望所歸的Flash插入功能??梢哉f在所有的在線編輯器中,F(xiàn)CKeditor是目前互聯(lián)網(wǎng)上最好的編輯器,功能強(qiáng)大,支持多種瀏覽器,無平臺(tái)限制,可以和多種WEB語言融合,多語言支持,開源等~~
  對(duì)于一個(gè)全新的網(wǎng)站,F(xiàn)CKeditor就可以直接拿過來用了,不需要進(jìn)行什么修改。但是對(duì)于絕大多數(shù)的已有網(wǎng)站而言,F(xiàn)CKeditor的一些設(shè)置并不適合自己的使用,這篇文章旨在告訴你簡(jiǎn)單的修改FCKeditor以方便您的網(wǎng)站的使用。
  第一項(xiàng)工作就是對(duì)這個(gè)功能宏大的編輯器進(jìn)行精簡(jiǎn),當(dāng)然是文件精簡(jiǎn)而非功能精簡(jiǎn)化。在這里我以asp版的FCKeditor為例進(jìn)行,進(jìn)入到 FCKeditor 2.0文件夾下,先把以“_”為開頭的文件夾統(tǒng)統(tǒng)刪除,這些文件夾里放的是范例或是一些其它工具。其實(shí)也就是只保留editor文件夾、 fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就可 以了,最外層的精簡(jiǎn)化完畢,進(jìn)入到editor文件夾內(nèi),先把“_source”文件夾刪除,這里是一些源文件,對(duì)于使用來說沒什么用處。
  進(jìn)入images文件夾,刪除smiley文件夾,些文件是放表情圖標(biāo)的,由于接下來我會(huì)用我自己的表情圖標(biāo),先把他們的刪除,當(dāng)然,如果你想 用這里的表情圖標(biāo)那就不要?jiǎng)h掉了。退出 images再進(jìn)入lang文件夾內(nèi),這里的東西可以來個(gè)大清洗了,只保留fcklanguagemanager.js、zh-cn.js、en.js、 zh.js這四個(gè)文件,第一個(gè)文件是語言配置文件,有了它才能和fckconfig.js里的設(shè)置成對(duì)對(duì)應(yīng)上相應(yīng)的語言文件,zh-cn.js是簡(jiǎn)體中文 語言包,en.js就不用說了吧,zh.js是繁體中文的。怎么樣?一下子少了幾百K,爽吧~
  再退出lang文件夾,進(jìn)入skin文件夾,如果你想使用fckeditor默認(rèn)的這種奶黃色,那就把除了default文件夾外的另兩個(gè)文件 夾直接刪除,如果想用別的,那就自己考慮了,不過我給你個(gè)建議,如果不想用默認(rèn)的,那就選那個(gè)silver,因?yàn)殂y色也就是灰色和任何顏色配起來都不會(huì)難 看,而那個(gè)office2003的皮膚,反正我是非常不喜歡的,并且圖片相對(duì)也比較大,又增加了下載時(shí)間,不要!
  精簡(jiǎn)的最后一步,退出skin文件夾,再進(jìn)入filemanager,如果你用的不是最新版的fckeditor的話,那這里就一個(gè)文件夾 browser,新版的還有一個(gè)upload文件夾。一個(gè)個(gè)來,先進(jìn)入到 filemanager/browser/default/connectors/下,因?yàn)槲沂怯玫腶sp的,所以除asp文件夾外,全部刪除。然后再進(jìn) 入filemanager/upload/下,同樣,只留asp文件夾,至此,編輯器的精簡(jiǎn)化已經(jīng)結(jié)束了,接下來,我們對(duì)編輯器進(jìn)行設(shè)置修改。
  第一個(gè)修改的文件,也就是fckeditor總配置文件,位于根目錄下的fckconfig.js文件。請(qǐng)根據(jù)下面的列表進(jìn)行(以fckeditor 2.0版的為準(zhǔn)):
  找到第20行 FCKConfig.DefaultLanguage = 'en' ;改為 FCKConfig.DefaultLanguage = 'zh-cn' ;設(shè)置默認(rèn)語言為簡(jiǎn)體中文
  找到第40行 FCKConfig.TabSpaces = 0 ; 改為FCKConfig.TabSpaces = 1 ; 即在編輯器域內(nèi)可以使用Tab鍵。
  如果你的編輯器還用在網(wǎng)站前臺(tái)的話,比如說用于留言本或是日記回復(fù)時(shí),那就不得不考慮安全了,在前臺(tái)千萬不要使用Default的toolbar,要么自定義一下功能,要么就用系統(tǒng)已經(jīng)定義好的Basic,也就是基本的toolbar,
  找到第64行 FCKConfig.ToolbarSets["Basic"] = [
  ['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link', */'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']
  ] ;
  這是我改過的Basic,把圖像功能去掉,把添加鏈接功能去掉,因?yàn)閳D像和鏈接和Flash和圖像按鈕添加功能都能讓前臺(tái)頁直接訪問和上傳文件,要是這兒不改直接給你上傳個(gè)木馬還不馬上玩完?但是光這樣還不行,fckeditor還支持編輯域內(nèi)的鼠標(biāo)右鍵功能。
  找到第73行
  FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;
  這也是我改過的把鼠標(biāo)右鍵的“鏈接、圖像,F(xiàn)lash,圖像按鈕”功能都去掉。
  找到 第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' ;
  接下來就設(shè)置上傳功能了,還是以ASP為例,其實(shí)fck默認(rèn)的就是asp的,把100行以下的所有被注釋掉的代碼全部刪掉就行,然后再把下面所 有有關(guān)于browser.html和upload.asp的后面的?Type=XX都改成Type=YY,其中YY為你想保存文件的文件夾名稱。
  而如果你還想用自己的表情圖標(biāo)的話,那跳到131行,改掉那個(gè)表情圖標(biāo)的文件夾地址,以及下面的表情圖標(biāo)的文件名,再下面那三個(gè)數(shù)字是每行顯示表情數(shù)及彈出窗口的寬和高了,這個(gè)的大小要根據(jù)您的表情圖標(biāo)排列的窗口的大小而定了。OK,總配置文件修改結(jié)束。
  接下來是編輯器位置的設(shè)置,我的習(xí)慣是把editor放在根目錄下,最開始所述的五個(gè)文件也放在根目錄下(Tips:建議放在根目錄下,并且建 議使用時(shí)設(shè)置路徑也采用絕對(duì)路徑,如"/fckeditor/",而我的習(xí)慣的設(shè)置是"/"),這樣有利于fckeditor的更新升級(jí),并且網(wǎng)站下所有 文件夾都可以任意調(diào)用,不存在其它文件夾名變了而其它地方就無法使用編輯器的問題。
  打開fckeditor.asp文件,找到 sBasePath = "/fckeditor/"改為 sBasePath = "/"
  打開fckeditor.js文件,找到 this.BasePath = '/fckeditor/' ;改為 this.BasePath = '/' ;
  編輯器域內(nèi)默認(rèn)的顯示字體為12px,而我的主頁默認(rèn)字體為14px,所以看著就很不舒服,想要修改可以通過修改樣式表來達(dá)到要求,打開/editor/css/fck_editorarea.css,把第4行改為 font-size: 14px;即可。
  接下來就是上傳文件的設(shè)置了,這個(gè)比較麻煩,請(qǐng)仔細(xì)操作。
  打開\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,插 入“ ['uploadfile','uploadfile'],”配合上剛才在fckconfig.js里的設(shè)置,那么我的上傳文件路徑就是 /uploadfile,當(dāng)然你也可以改成你想要的文件夾,但這里的名稱一定要和fckconfig.js里的那個(gè)“Type=YY”里的YY一致才行。
  還沒完,繼續(xù)進(jìn)入到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", ""
  同理,這里的設(shè)置也是要和上面以及fckconfig.js里面對(duì)應(yīng)的。
  還有一個(gè)上傳,就是快速上傳,這個(gè)功能是在fckeditor 2.0里才有的,以前的版本沒這個(gè)功能。進(jìn)入\editor\filemanager\upload\asp,同樣打開config.asp,也同樣的把 ConfigIsEnabled = False 設(shè)置成 ConfigIsEnabled = True,我這里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/" Year(Date()) "-" Month(Date()) "/",因?yàn)槲业纳蟼魑募欠旁趗ploadfile文件夾下,并且是按月分開放置的??焖偕蟼鳎粫?huì)讓你選擇文件夾,而是通過這里的設(shè)置直接 上傳的,這兒設(shè)置如果和前面的設(shè)置配合不好的話,你的文件就會(huì)被上傳得亂七八糟,很不方便管理。接前重復(fù)前一個(gè)config.asp里的操作,在后面加上
  ConfigAllowedExtensions.Add "uploadfile", ""
  ConfigDeniedExtensions.Add "uploadfile", ""
  接下來呢,就講一下如何創(chuàng)建自己的在線編輯器,這里以ASP和JS版的為例,ASP版示例代碼,一般用于后臺(tái)操作:
復(fù)制代碼 代碼如下:

%
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版的,當(dāng)然只能用在以.asp為擴(kuò)展名的頁面中,如果你在前在fckedito.asp里設(shè)置過BasePath為"/"的話,這里就可以省掉第三行,ASP版的只有一個(gè)Create函數(shù)。建議在修改一篇內(nèi)容時(shí)用ASP版的。
  接下來看JS版的:
復(fù)制代碼 代碼如下:

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> 
 
  BasePath的設(shè)置同上所述,JS版的可用于任何網(wǎng)頁中,甚至用于html頁面,因?yàn)槠涫强蛻舳松傻?,這樣的好處就是一可以減小網(wǎng)絡(luò)流 量,因?yàn)榫庉嬈魑募恍柘螺d一次,二是可以由客戶端定義什么時(shí)候顯示,由于fckeditor初始化需要一定時(shí)間,在這一點(diǎn)上JS就很有作用了。
  另外,JS版的還有一個(gè)功能函數(shù)就是ReplaceTextarea()函數(shù),可以替換指定的TextArea,拿我的網(wǎng)站的日志的回復(fù)部分示例:
復(fù)制代碼 代碼如下:

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>

  把其寫成一個(gè)簡(jiǎn)單的函數(shù),當(dāng)用戶顯示打開編輯器時(shí)才生成這個(gè)fckeditor,不用每次刷新頁面都去初始化一個(gè)編輯器,頁面的速度就會(huì)快多了。
  補(bǔ)遺:前面講到了,說是在編輯已有數(shù)據(jù)內(nèi)容時(shí)不要用JS版的,那是因?yàn)閱我?hào)(')的問題造成的,在數(shù)據(jù)內(nèi)容里難免會(huì)有單引號(hào)存在而用JS版生 成編輯器時(shí)可能就會(huì)因?yàn)閱我?hào)問題,而使編輯器無法正常生成,而采用asp則不同,用ASP版本的是因?yàn)閿?shù)據(jù)被當(dāng)成是一個(gè)變量了,然后直接賦值給編輯器 域。還有就是除非你要用ReplaceTextArea()方法來生成編輯器,否則你不需先寫一個(gè)textarea>這樣的標(biāo)簽,一切都會(huì) 由fckeditor自動(dòng)生成的,你所需做的只是給fckeditor指定一個(gè)實(shí)例名。同時(shí)你也不用擔(dān)心如何提交,在表單提交的時(shí)候,fckeditor 會(huì)自動(dòng)提交,提交的變量名是以你指定的fckeditor實(shí)例命名的。

標(biāo)簽:黑龍江 漯河 巴彥淖爾 新疆 運(yùn)城 石嘴山 貴港 青海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP下使用FCKeditor在線編輯器的方法》,本文關(guān)鍵詞  ASP,下,使用,FCKeditor,在線,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP下使用FCKeditor在線編輯器的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP下使用FCKeditor在線編輯器的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章