監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
新余網(wǎng)站建設(shè)公司

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 新余OA > 新余網(wǎng)站建設(shè)公司

配置CKEditor和CKFinder

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

 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)題。可以采用session來(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ò)的,更重要的原因是安全性高了很多。

 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)題。可以采用session來(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ò)的,更重要的原因是安全性高了很多。

發(fā)布:2007-03-31 15:14    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
新余OA
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普新余網(wǎng)站建設(shè)公司其他應(yīng)用

新余軟件開(kāi)發(fā)公司 新余門禁系統(tǒng) 新余物業(yè)管理軟件 新余倉(cāng)庫(kù)管理軟件 新余餐飲管理軟件 新余網(wǎng)站建設(shè)公司