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還支持編輯域內的鼠標右鍵功能。
找到第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' ;