FCKeditor編輯器在PHP中的使用方法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
FCKeditor是一款非常優秀的HTML在線編輯器,功能也可以定制. 也支持多種瀏覽器, 遵循LGPL版權。支持 asp、asp.net、html、php、pl、jsp 等等 使用最廣的一款在線HTML編輯器。
最新版本的FCKeditor(v2.6.6 正式版)同時兼容絕大多數主流瀏覽器,包括: IE 5.5及以上版本 (windows), 火狐Firefox 1.0及以上版本, 遨游Mozilla 1.3及以上版本,網景7.0及以上版本。
老版本不支持幾種字體大家可以在配置文件fckconfig.js里這一句這樣修改一下就可以了:
FCKConfig.FontNames= '宋體;黑體;隸書;楷體_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
在線編輯器FCKeditor在PHP中的使用方法:
FCKeditor是sourceforge.net上面的一個開源項目,主要是實現在線網頁編輯器的功能,官方網站為http://www.fckeditor.net ,在服務器端支持ASP.Net、ASP、ClodFusion、PHP、Java等語言,并且支持IE 5+、Mozilla 、Netscape等主流瀏覽器。目前最新版本為2.0 Beta 2,但是目前2.0 Beta版還不支持PHP,所以這里我選擇使用了1.6版本。
首先我們先到http://sourceforge.net/projects/fckeditor/ 下載FCKeditor_1.6.zip,并將其解壓縮到你的網站子目錄里面,并將文件夾名改為FCKeditor。進入到FCKeditor/目錄下,打開_test/目錄,里面含有各種編程語言調用FCKeditor的方法,其中與PHP有關的文件有2個文件:
test.php //提交數據頁面
testsubmit.php //顯示數據頁面
大家可以看一下,了解FCKeditord的調用方法,下面是我簡寫了一個test程序:
從上面的例子中我們可以看到要使用FCKeditor,首先要執行
include("../FCKeditor/fckeditor.php") ;語句來引用FCKeditor。然后執行
$oFCKeditor = new FCKeditor ;
$oFCKeditor->BasePath = '../FCKeditor/' ;
$oFCKeditor->CreateFCKeditor( 'EditorDefault', '100%', 300 ) ;
來實例化FCKeditor,如果是編輯頁面則再加入一行:
//$Content可以是從數據庫中讀取出來的數據
$oFCKeditor->Value = $Content ;
默認情況下,上傳圖片功能僅對應于ASP方式,要想實現在PHP下上傳文件,還得對FCKeditor的配置文件進行修改。打開/ FCKeditor/js/fck_config.js(這是FCKeditor的主配置文件),定位到文件的最下面那段被//注釋掉的內容,將
//##
//## Image Browsing
//##
config.ImageBrowser = true ;
// Custom Page URL
config.ImageBrowserURL = config.BasePath + "filemanager/browse/sample_html/browse.html" ;
//config.ImageBrowserURL = config.BasePath + "filemanager/browse/sample_php/browse.php" ;
//config.ImageBrowserURL = config.BasePath + "filemanager/browse/sample_jsp/browse.jsp?type=img" ;
//config.ImageBrowserURL = config.BasePath + "filemanager/browse/sample_asp/browse.asp" ;
//##
//## Image Upload
//##
config.ImageUpload = true ;
// Page that effectivelly upload the image.
config.ImageUploadURL = config.BasePath + "filemanager/upload/asp/upload.asp" ;
//config.ImageUploadURL = config.BasePath + "filemanager/upload/aspx/upload.aspx" ;
//config.ImageUploadURL = config.BasePath + "filemanager/upload/cfm/upload.cfm" ;
//config.ImageUploadURL = config.BasePath + "filemanager/upload/php/upload.php" ;
//config.ImageUploadURL = config.BasePath + "filemanager/upload/jsp/upload.jsp" ;
改為
//##
//## Image Browsing
//##
config.ImageBrowser = true ;
// Custom Page URL config.
ImageBrowserURL = "filemanager/browse/sample_html/browse.html" ;
config.ImageBrowserURL = config.BasePath + "filemanager/browse/sample_php/browse.php" ;
//##
//## Image Upload
//##
config.ImageUpload = true ;
// Page that effectivelly upload the image.
config.ImageUploadURL = config.BasePath + "filemanager/upload/php/upload.php" ;
最后再修改2個文件:
/FCKeditor/filemanager/upload/php/upload.php
第22行
$UPLOAD_BASE_URL = '/userimages/';
/FCKeditor/filemanager/browse/sample_php/browse.php
第20行
$IMAGES_BASE_URL = '/FCKeditor/userimages/';
這兩處定義了圖片上傳到哪個目錄,可以自行定義,不過一定要確保該目錄存在,不然上傳圖片時會報錯。
然后我們把FCKeditor目錄下的用不到的.asp、.jsp、. cfm文件和_test、_ aspnet、_developers、_docs、_jsp目錄都刪掉以節省空間。好啦,FCKeditor的基本使用方法就講到這里,大家感興趣的話可以到我的網站來看看效果:http://www.shaof.com 。
補充:
在FCKeditor官方的網站注明FCKeditor目前支持3種瀏覽器:IE5+,Mozilla and Netscape。但在實驗中發現使用IE5.0是不支持圖片上傳功能,只有將IE升級到5.5或者6.0才能支持圖片上傳功能。而對于剛出的Mozilla Firefox 1.0 RC1以及Mozilla1.6(Linux環境),則完全無法使用FCKeditor。
FCKeditor編輯器配置
FCK老是提示“ Sorry, can\’t map "UserFilesPath" to a physical path. You must set the "UserFilesAbsolutePath" value in "editor/filemanager/connectors/php/config.php ”錯誤,但是apache下正常但是IIS就有問題!
問題何在?
打開:editor/filemanager/connectors/php/config.php
找到:
配置文件
$Config['Enabled'] = true ;
$Config['UserFilesPath'] = ‘/userfiles/’ ;
$Config['UserFilesAbsolutePath'] = ” ;
修該$Config['UserFilesAbsolutePath'] = ‘絕對路徑\\userfiles\\’ ;
你可以修改成成自己的響應路徑問題解決!
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!