国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中Ckeditor+Ckfinder配置圖片上傳功能

2024-09-04 11:44:43
字體:
來源:轉載
供稿:網友

從標題來看我們知道Ckeditor不支持圖片上傳功能,它是需要一個組件Ckfinder才可以支持上傳圖片,本文章就來詳細的介紹了如何配置Ckeditor+Ckfinder實現圖片上傳的功能。

第一:安裝配置CKEditor

在擴展CKfinder實現圖片上傳之前,我們先把最基本的CKeditor編輯器安裝一下,將下載的ckeditor_3.4.2.zip解壓,復制目錄下的ckeditor文件夾至所需目錄,如/admin/。

(1)、安裝配置CKEditor,可改/admin/ckeditor/ckeditor.js來配置編輯器,如字體、背景色、語言、界面高寬、編輯器按鈕分布等,代碼如下:

  1. config.language = 'en'
  2. config.skin = 'v2'
  3. config.uiColor = '#AADC6E'
  4. config.toolbar = 'Basic'
  5. …. 

(2)、官方的demo大多都喜歡用js配置editor區域,習慣寫php的我就嫌麻煩,只好看內置的php類,代碼如下:

  1. require_once ROOTPATH . "ckeditor/ckeditor.php"
  2. $CKEditor = new CKEditor(); 
  3. $CKEditor->returnOutput = true; //設置輸出可用變量的情況 
  4. $CKEditor->basePath = '/ckeditor/';//設置路徑 
  5. $contentarea =  $CKEditor->editor("content"$rs['contents']); //生成一個以name為content的 
  6. textarea 
  7. echo $contentarea

頁面引用CKeditor,關鍵代碼如下

  1. <script type="text/javascript" src="ckeditor/ckeditor.js"></script> 
  2. <textarea cols="80" name="content" rows="10"></textarea> 
第二步:我們來配置安裝CKfinder

CKfinder是官方組件,下載地址如下:http://ckfinder.com/download (注意:與ckeditor不是同一網站)。

(1),將下載的ckfinder_php_2.0.1.zip 解壓,復制目錄下的ckfinder文件夾至編輯器目錄,/admin/ckeditor。

(2),需要上傳了,只好加入ckfinder,把ckfinder和ckeditor放在同級目錄下。

打開/ckfinder/config.php,首先設置第一個函數CheckAuthentication(),這個函數需要按照自己的規則寫,只要return,true的情況才能允許上傳文件到服務器的,當然不建議直接寫return true,這將導致安全問題,可以采用session來處理比較方便。

我們可以簡單的把子config.php這樣修改,代碼如下:

  1. function CheckAuthentication() 
  2. return false;//改為return false 

或者更安全的做法利用 session,代碼如下:

  1. session_start(); 
  2. function CheckAuthentication(){ 
  3.     if(isset($_SESSION['UseEidtor'])) 
  4.         return true; 
  5.     else 
  6.          return  false; 

找到”$baseUrl”,這個變量定義了ckfinder文件上傳的目錄,將值設為”$baseurl='../data /',文件上傳后程序他會在此目錄下自動建立相應的文件夾如image、flash等。

第三步:整合,實現圖片上傳功能

1.在編輯器頁面頭部引用ckfinder.js文件,代碼如下:

<script type="text/javascript" src="ckeditor/ckfinder/ckfinder.js"></script>

下面介紹調用方法,最后就是使用ckfinder,代碼如下:

  1. require_once ROOTPATH . "ckeditor/ckeditor.php"
  2.     require_once ROOTPATH . 'ckfinder/ckfinder.php' ; 
  3.      
  4.      $CKEditor  = new  CKEditor(); 
  5.     $CKEditor->returnOutput = true; 
  6.     $CKEditor->basePath = '/ckeditor/'
  7.  
  8.     CKFinder::SetupCKEditor($CKEditor'/ckfinder/') ;//注意這里是相對路徑,相對于根目錄, 
  9. 不能用絕對路徑 
  10.  
  11.     $contentarea =  $CKEditor->editor("content"$rs['contents']); 

另一種js或html頁面的修改,代碼如下:

  1. <script type="text/javascript"> 
  2. CKEDITOR.replace( 'editor1', 
  3. filebrowserBrowseUrl : 'ckeditor/ckfinder/ckfinder.html', 
  4. filebrowserImageBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Images', 
  5. filebrowserFlashBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Flash', 
  6. filebrowserUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php? 
  7. command=QuickUpload&type=Files', 
  8. filebrowserImageUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php? 
  9. command=QuickUpload&type=Images', 
  10. filebrowserFlashUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php? 
  11. command=QuickUpload&type=Flash
  12. }); 
  13. </script> 

這樣就大功告成了,有想知道Ckeditor Ckfinder配置圖片上傳功能支持javascript html和php調用的朋友可以參考一下本教程.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梓潼县| 扶绥县| 防城港市| 克拉玛依市| 若羌县| 宾阳县| 柘城县| 克山县| 潮州市| 永吉县| 松溪县| 上思县| 九龙县| 延边| 通河县| 图们市| 宿州市| 永新县| 城口县| 苏州市| 柳河县| 南华县| 景泰县| 六安市| 禄丰县| 海晏县| 太原市| 莲花县| 桂阳县| 宁陕县| 龙里县| 拜泉县| 昌黎县| 马边| 自贡市| 海阳市| 惠水县| 班戈县| 乌什县| 大化| 肃宁县|