現在很多CMS系統因為安全原因會把后臺編輯器里的上傳功能給去除,但這樣一來對實際使用過程造成了很多麻煩,今天我們以ASPCMS系統的FCKeditor編輯器為例,說明一下如何增加圖片上傳功能。
1. 打開網站后臺編輯器里的admin/editor/fckconfig.js這個文件
找到FCKConfig.ImageUpload = false 這句,把false改成true就行啦。
FCKConfig.ImageBrowser = false ; 這里也同樣把false改成true
2. 看一下admin/editor/editor目錄下面的filemanager文件夾是否存在,如果不在就去下載一個2.6.3版本以上的fck編輯器,把里面的filemanager文件夾復制過來。當然這里是ASP的,所以其他語言像PHP什么的文件夾可以刪除。
3. 接下來設置文件上傳的路徑,打開admin/editor/filemanager/connectors/asp文件夾的config.asp這個文件進行如下設置
ConfigIsEnabled = True 是否開啟上傳功能
ConfigUserFilesPath = “../../../../../uploads/” 文件上傳目錄,相對于該文件夾
這里要重點指出的ConfigUserFilesPath = “../../../../../uploads/”這里如果這樣設置,我最后發現兩個問題
A. ConfigUserFilesPath = “../../../../../uploads/”這樣設置雖然圖片可以上傳,但插入編輯器里的圖片路徑是有問題的,所以我試了很多次最后把它改成ConfigUserFilesPath = “/uploads/”就可以了。如果您的網站是放在下級文件夾里也可以這樣設置ConfigUserFilesPath = “文件夾名稱/uploads/”。
B. 至于第二個問題,我感覺好奇怪,FCKeditor編輯器的圖片路徑會出現兩個斜杠//,雖然圖片也能顯示,但看起來總歸不舒服。請打開admin/editor/editor/ filemanager/connectors/asp文件夾里的,io.asp這個文件,請把:
function CombinePaths( sBasePath, sFolder)
CombinePaths = RemoveFromEnd(sBasePath, "/") & "/" & RemoveFromStart( sFolder, "/")
end function
改成
function CombinePaths( sBasePath, sFolder)
sFolder = replace(sFolder, "", "/")
CombinePaths = RemoveFromEnd(sBasePath, "/") & "/" & RemoveFromStart( sFolder, "/")
end function
4. 最后設置上傳后的圖片自動改名,請打開admin/editor/editor/ filemanager/connectors/asp文件夾里的commands.asp這個文件
在文件中添加如下語句
dim rannum
dim dtnow
dim getnewfilename
dtnow=now()
randomize
rannum=int(90*rnd)+10
getnewfilename=year(dtnow) & right("0" & month(dtnow),2) & right("0" & day(dtnow),2) & right("0"& hour(dtnow),2) & right("0”"& minute(dtnow),2) & right("0" & second(dtnow),2) & rannum
并將
sFileName = ouploader.file("newfile")name
改為
sFileName = getnewfilename &"."& split(ouploader.file("newfile").name,".")(1)
以上是關于ASPCMS網站系統的一點小小的改進,希望對有這方面需要的朋友有所幫助,今后我們還將關注該系統的其他問題。
|
新聞熱點
疑難解答