PHP中CKEditor和CKFinder配置問(wèn)題小結(jié)
更新時(shí)間:2012年03月07日 22:43:58 作者:
PHP中CKEditor和CKFinder配置問(wèn)題小結(jié),使用CKEditor和CKFinder編輯器的朋友可以參考下
1、/ckeditor/config.js, 配置文件,如果不想寫(xiě)太多,可以直接寫(xiě)好默認(rèn)配置(語(yǔ)言,菜單欄,寬度),有需要可以百度config配置
config.language = 'en';config.skin = 'v2';config.uiColor = '#AADC6E';config.toolbar = 'Basic';…。
2、官方的demo大多都喜歡用js配置editor區(qū)域,習(xí)慣寫(xiě)php的我就嫌麻煩,只好看內(nèi)置的php類。
require_once ROOTPATH 。 "ckeditor/ckeditor.php";$CKEditor = new CKEditor();$CKEditor-》returnOutput = true; //設(shè)置輸出可用變量的情況$CKEditor-》basePath = '/ckeditor/';//設(shè)置路徑$contentarea = $CKEditor-》editor("content", $rs['contents']); //生成一個(gè)以name為content的textarea
echo $contentarea;
3、需要上傳了 ,只好加入ckfinder.把ckfinder和ckeditor放在同級(jí)目錄下。
打開(kāi)/ckfinder/config.php, 首先設(shè)置第一個(gè)函數(shù)CheckAuthentication(),這個(gè)函數(shù)需要按照自己的規(guī)則寫(xiě),只要return true的情況才能允許上傳文件到服務(wù)器的,當(dāng)然不建議直接寫(xiě)return true,這將導(dǎo)致安全問(wèn)題??梢圆捎胹ession來(lái)處理比較方便。
session_start();function CheckAuthentication(){ if(isset($_SESSION['UseEidtor']))
return true;else return false;}
4、上傳文件位置:也在/ckfinder/config.php, 找到$baseUrl,之前一直想自己寫(xiě)一個(gè)方法用來(lái)定位路徑,實(shí)在不好辦,后來(lái)只好用sesssion,如果一個(gè)網(wǎng)站中,有需要上傳到不同的位置,正好可以利用session定位。
if (isset($_SESSION['UseEidtor'])) {
switch ($_SESSION['UseEidtor']) { case 'Addr1':$baseUrl = '/addr1/uploadfile/';case 'Addr2':$baseUrl = '/addr2/upfiles/';}
} else {
$baseUrl = '/upfiles/';}
5、對(duì)于上傳文件名,ckfinder會(huì)按照原有的名字命名,中文的情況下可能會(huì)亂碼,所以建議使用日期重命名。打開(kāi)/ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php 找到《 /p》
$sUnsafeFileName =CKFinder_Connector_Utils_FileSystem::convertToFilesystemEncoding(CKFinder_Connector_Utils_Misc::mbBasename($uploadedFile['name']));后面加上
$sExtension = CKFinder_Connector_Utils_FileSystem::getExtension($sUnsafeFileName);$sUnsafeFileName=date('YmdHis')。'。'.$sExtension;6、 最后就是使用ckfinder
require_once ROOTPATH 。 "ckeditor/ckeditor.php";require_once ROOTPATH 。 'ckfinder/ckfinder.php' ;
$CKEditor = new CKEditor();$CKEditor-》returnOutput = true;$CKEditor-》basePath = '/ckeditor/';
CKFinder::SetupCKEditor($CKEditor, '/ckfinder/') ;//注意這里是相對(duì)路徑,相對(duì)于根目錄,不能用絕對(duì)路徑
$contentarea = $CKEditor-》editor("content", $rs['contents']);兩者配合用起來(lái)還是挺不錯(cuò)的,更重要的原因是安全性高了很多。
config.language = 'en';config.skin = 'v2';config.uiColor = '#AADC6E';config.toolbar = 'Basic';…。
2、官方的demo大多都喜歡用js配置editor區(qū)域,習(xí)慣寫(xiě)php的我就嫌麻煩,只好看內(nèi)置的php類。
require_once ROOTPATH 。 "ckeditor/ckeditor.php";$CKEditor = new CKEditor();$CKEditor-》returnOutput = true; //設(shè)置輸出可用變量的情況$CKEditor-》basePath = '/ckeditor/';//設(shè)置路徑$contentarea = $CKEditor-》editor("content", $rs['contents']); //生成一個(gè)以name為content的textarea
echo $contentarea;
3、需要上傳了 ,只好加入ckfinder.把ckfinder和ckeditor放在同級(jí)目錄下。
打開(kāi)/ckfinder/config.php, 首先設(shè)置第一個(gè)函數(shù)CheckAuthentication(),這個(gè)函數(shù)需要按照自己的規(guī)則寫(xiě),只要return true的情況才能允許上傳文件到服務(wù)器的,當(dāng)然不建議直接寫(xiě)return true,這將導(dǎo)致安全問(wèn)題??梢圆捎胹ession來(lái)處理比較方便。
session_start();function CheckAuthentication(){ if(isset($_SESSION['UseEidtor']))
return true;else return false;}
4、上傳文件位置:也在/ckfinder/config.php, 找到$baseUrl,之前一直想自己寫(xiě)一個(gè)方法用來(lái)定位路徑,實(shí)在不好辦,后來(lái)只好用sesssion,如果一個(gè)網(wǎng)站中,有需要上傳到不同的位置,正好可以利用session定位。
復(fù)制代碼 代碼如下:
if (isset($_SESSION['UseEidtor'])) {
switch ($_SESSION['UseEidtor']) { case 'Addr1':$baseUrl = '/addr1/uploadfile/';case 'Addr2':$baseUrl = '/addr2/upfiles/';}
} else {
$baseUrl = '/upfiles/';}
5、對(duì)于上傳文件名,ckfinder會(huì)按照原有的名字命名,中文的情況下可能會(huì)亂碼,所以建議使用日期重命名。打開(kāi)/ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php 找到《 /p》
$sUnsafeFileName =CKFinder_Connector_Utils_FileSystem::convertToFilesystemEncoding(CKFinder_Connector_Utils_Misc::mbBasename($uploadedFile['name']));后面加上
$sExtension = CKFinder_Connector_Utils_FileSystem::getExtension($sUnsafeFileName);$sUnsafeFileName=date('YmdHis')。'。'.$sExtension;6、 最后就是使用ckfinder
require_once ROOTPATH 。 "ckeditor/ckeditor.php";require_once ROOTPATH 。 'ckfinder/ckfinder.php' ;
$CKEditor = new CKEditor();$CKEditor-》returnOutput = true;$CKEditor-》basePath = '/ckeditor/';
CKFinder::SetupCKEditor($CKEditor, '/ckfinder/') ;//注意這里是相對(duì)路徑,相對(duì)于根目錄,不能用絕對(duì)路徑
$contentarea = $CKEditor-》editor("content", $rs['contents']);兩者配合用起來(lái)還是挺不錯(cuò)的,更重要的原因是安全性高了很多。
您可能感興趣的文章:
- 針對(duì)PHP環(huán)境下Fckeditor編輯器上傳圖片配置詳細(xì)教程
- 探討fckeditor在Php中的配置詳解
- fckeditor編輯器在php中的配置方法
- php下安裝配置fckeditor編輯器的方法
- php下FCKeditor2.6.5網(wǎng)頁(yè)編輯器的使用方法
- php ckeditor上傳圖片文件名亂碼解決方法
- php fckeditor 調(diào)用的函數(shù)
- fckeditor在php中的用法(添加于修改寫(xiě)成了函數(shù))
- 將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法
- jQuery+PHP發(fā)布的內(nèi)容進(jìn)行無(wú)刷新分頁(yè)(Fckeditor)
- php版本CKEditor 4和CKFinder安裝及配置方法圖文教程
相關(guān)文章
Html 編輯器粘貼內(nèi)容過(guò)濾技術(shù)詳解
最近在解決數(shù)據(jù)粘貼方面取得了不少進(jìn)展,作為Html在線編輯器所必須具備的技術(shù),在這里詳細(xì)給大家介紹并提供實(shí)現(xiàn)參考。2010-05-05ckeditor插件開(kāi)發(fā)簡(jiǎn)單實(shí)例
我需要在編輯文本的時(shí)候,選擇一段文字,點(diǎn)擊自定義的按鈕,就能夠在這段文字后面增加一個(gè)圖標(biāo),圖標(biāo)超鏈接去一個(gè)地址,以選中的文字作為參數(shù)2013-07-07Ueditor和CKeditor 兩款編輯器的使用與配置方法
這篇文章主要介紹了Ueditor和CKeditor 兩款編輯器的使用與配置方法,需要的朋友可以參考下2017-03-03FCKeditor 圖片上傳進(jìn)度條不動(dòng)的解決方法
開(kāi)發(fā)的“歷史五千年”網(wǎng)站,使用FCKeditor,在本地上傳圖片一切正常,但昨天晚上實(shí)際向網(wǎng)絡(luò)服務(wù)器(Windows Server 2003)發(fā)送圖片時(shí),發(fā)送圖像進(jìn)度條一直在滾動(dòng),無(wú)法關(guān)閉,通過(guò)FTP服務(wù)器查看服務(wù)器,圖片已經(jīng)傳送上去,但這個(gè)滾動(dòng)條卻無(wú)法結(jié)束。2011-08-08