接上一篇
3 in-page(頁內)配置,在使用Ckeditor的界面里進行直接配置
頁內配置

效果

特點:配置項完全屬于某個特定的Ckeditor實例,不可重用
三種配置方式比較定制方式 | 特點 | 說明 | 優先級 |
接口函數 | 靈活,不能復用 | 每個使用編輯器的頁面都要寫一次代碼 | 最高 覆蓋自定義及系統配置文件中的參數 |
自定義配置文件 | 靈活,可復用 | 可根據使用場景定義多個自定義配置文件,在不同的頁面中引用不同的配置文件 | 中等 覆蓋系統配置文件中的參數 |
系統配置文件 | 不靈活 | 全局性質,影響所有程序 | 最低 |
以上已經實現了在線編輯文字的功能,沒有實現文件管理的功能。

原因:ck將在線編輯和文件管理進行了分離。如果想要實現文件管理,必須使用ckfinder
Ckfinder安裝與Ckeditor步驟完全一致

Ckfinder文件目錄

要在Ckeditor的配置項中加載ckfinder的使用,加載幾個靜態頁,用戶文件的管理
在客戶化的配置文件中加載

效果

但是,因為Ckfinder默認的是不允許用戶上傳文件,所有沒有權限進行文件上傳

找到config.php文件來開放權限

修改權限,開放所有權限

效果

以上路徑存在問題

config.php中找到路徑并進行修改

修改路徑

效果

目錄結構不能是單一的就在某個文件類型的文件夾下,應該適當的根據文件上傳的量來確定文件夾的結構。年/月/日
config.php中修改文件架結構

修改結構

效果
文件在上傳的過程中,如果文件名字是中文或者特殊字符,系統是沒有辦法處理的,上傳之后,會出現亂碼。需要在文件上傳后對文件進行重命名。
Ckfinder沒有提供重名的機制。
如何實現?修改源碼。
實現文件重命名源碼文件路徑

新增一個獲取隨機名字的函數

在哪里去調用該函數?如何用?

效果

當前文件管理器可以在瀏覽器端對服務器進行文件的增刪改查,那么這是相當危險,絕對不允許。
控制用戶權限控制用戶對服務器端文件的操作
config.php中可以實現對文件權限的控制。

修改

效果

文件上傳必須開放的權限


2 編輯后提交數據
3 PHP接收數據,需要轉義數據,addslashes
4 輸出數據,需要反轉,stripslashes

新聞熱點
疑難解答