熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP使用FCKEditor的設置技巧

2013-11-13 10:41:46  來源: .NET編程 

  默認語言

  打開fckconfigjs文件(相對FCKeditor文件夾以下同)把自動檢測語言改為不檢測把默認語言改為簡體中文
程序代碼
FCKConfigAutoDetectLanguage = false ;
FCKConfigDefaultLanguage = zhcn ;

  
字體列表
打開fckconfigjs文件在字體列表中添加常用的“宋體;黑體;隸書;楷體_GB

  程序代碼
FCKConfigFontNames = 宋體;黑體;隸書;楷體_GB;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana ;

  文件上傳
FCKeditor的文件管理程序在filemanager文件夾中又分為浏覽(browser)和上傳(upload)兩種浏覽是指浏覽服務器文件並可以選擇也可以上傳本地文件至服務器上傳是指快速上傳(QuickUpload)在窗口中點“上傳”選項卡打開就是跟我們使用的UBB編輯器有點相似選擇本地文件後上傳就行
也就是說FCKeditor中有一個文件浏覽有兩個文件上傳而這些設置有些在一個文件中有的則在多個文件中比較復雜改動比較多我們再分幾個小點兒來說

  ①打開和關閉文件浏覽和上傳功能
有三個文件跟這個開關有關系一個是js文件兩個是asp文件前者關閉後界面中不出現相關窗口或按鈕後者關閉後相關功能不可用
首先是fckconfigjs文件以下內容設為true為開false則為關
文件浏覽和浏覽中上傳功能

  程序代碼
FCKConfigLinkBrowser = false ;
FCKConfigImageBrowser = false ;
FCKConfigFlashBrowser = false ;

  文件快速上傳功能

  程序代碼
FCKConfigLinkUpload = true ;
FCKConfigImageUpload = true ;
FCKConfigFlashUpload = true ;

  其次設置兩個asp文件
editorfilemanagerbrowserdefaultconnectorsaspconfigasp

  程序代碼
ConfigIsEnabled = False
表示文件浏覽關閉

  editorfilemanageruploadaspconfigasp

  程序代碼
ConfigIsEnabled = True
表示文件快速上傳打開

  ②文件上傳或浏覽的路徑設置
注意FCKeditor是不支持虛擬目錄的您的所有路徑都是針對網站根目錄的絕對路徑這點對於在本地測試用虛擬目錄發布到遠程用網站目錄的開發者不太方便我的就是這樣WinXP系統只能一個站點只有用虛擬目錄表示不同的網站在本地測試好了上傳前還要臨時更改這個設置
文件浏覽路徑打開文件editorfilemanagerbrowserdefaultconnectorsaspconfigasp

  程序代碼
ConfigUserFilesPath = "/attachments/"

  快速上傳的路徑打開文件editorfilemanageruploadaspconfigasp

  程序代碼
ConfigUserFilesPath = "/attachments/"

  我的文件目錄在下面就照以上設置如果在本地測試這個網站在虛擬目錄xxx中則應該設置為

  程序代碼
ConfigUserFilesPath = "//temp/"

  
③文件快速上傳的一個源文件BUG
以上設置好後文件浏覽和浏覽中上傳可以順利進行但是你會發現“快速上傳”不能用現象就是當選擇好本地文件後點擊“上傳至服務器”的按鈕後沒有任何反應這就是因為fckconfigjs文件中的一個bug所致
打開fckconfigjs文件把FCKConfigQuickUploadLanguage字樣的地方替換成_QuickUploadLanguage一共要替換三個地方前者沒有定義就使用所以有錯按代碼意圖應該和後者的值一樣的

  ④上傳文件名自動更名
FCKeditor不支持中文文件名稱所以我們要讓文件存入服務器時更改名稱由於有兩個上傳的地方而且所用文件不同所以兩個文件應該同時改我們先來看看快速上傳的文件打開editorfilemanageruploadaspuploadasp在文件最後添加以下函數

  程序代碼
Public Function GetNewFileName()
dim ranNum
dim dtNow
dtNow=Now()
randomize
ranNum=int(*rnd)+
GetNewFileName=year(dtNow) & right("" & month(dtNow)) & right("" & day(dtNow)) & right("" & hour(dtNow)) & right("" & minute(dtNow)) & right("" & second(dtNow)) & ranNum
End Function

  我們用年月日時分秒和兩位隨機數字來作為文件名這樣既能夠分辨出文件上傳時間也不容易重名
然後仍然是這個文件找到

  程序代碼
Get the uploaded file name
sFileName = oUploaderFile( "NewFile" )Name

  把它改為

  程序代碼
Get the uploaded file name
sFileName = GetNewFileName() &""& split(oUploaderFile( "NewFile" )Name"")

  上面說的是快速上傳的文件而文件浏覽中上傳則是更改另外一個文件(editorfilemanagerbrowserdefaultconnectorsaspcommandsasp)其修改方法和上面那個文件一樣添加一個函數修改一行代碼

  在ASP源程序中引用FCKeditor編輯器
首先在asp頁面頂端插入服務器端包含語句

  程序代碼
<!#include file="FCKeditor/fckeditorasp" >

  然後在表單裡面添加以下代碼

  程序代碼
定義變量
Dim oFCKeditor
類的初始化
Set oFCKeditor = New FCKeditor
定義路徑(默認路徑/FCKeditor/)
oFCKeditorBasePath="FCKeditor/"
定義工具條(默認為Default)
oFCKeditorToolbarSet="Basic"
定義寬度(默認寬度%)
oFCKeditorWidth="%"
定義高度(默認高度
oFCKeditorHeight=
輸入框的初始值
oFCKeditorValue="這是示例文本"
創建輸入框名為content
oFCKeditorCreate "content"

  這樣就在表單裡面創建了一個隱藏的名稱為content的輸入框可以和其他表單元素一樣使用例如用以下代碼取得該輸入框的值

  程序代碼
Dim content
content=CheckStr(RequestForm("content"))
以上用CheckStr對輸入數據進行了檢測原始數據如果包含單引號之類的那麼更新數據庫會出錯


From:http://tw.wingwit.com/Article/program/net/201311/14317.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.