接上一篇
3 in-page(頁內)配置,在使用Ckeditor的界面裡進行直接配置
頁內配置
定制方式
特點
說明
優先級
接口函數
靈活,不能復用
每個使用編輯器的頁面都要寫一次代碼
最高
覆蓋自定義及系統配置文件中的參數
自定義配置文件
靈活,可復用
可根據使用場景定義多個自定義配置文件,在不同的頁面中引用不同的配置文件
中等
覆蓋系統配置文件中的參數
系統配置文件
不靈活
全局性質,影響所有程序
最低
以上已經實現了在線編輯文字的功能,沒有實現文件管理的功能。
原因:ck將在線編輯和文件管理進行了分離。如果想要實現文件管理,必須使用ckfinder
與Ckeditor步驟完全一致
Ckfinder文件目錄
要在Ckeditor的配置項中加載ckfinder的使用,加載幾個靜態頁,用戶文件的管理
在客戶化的配置文件中加載
效果
但是,因為Ckfinder默認的是不允許用戶上傳文件,所有沒有權限進行文件上傳
找到config.php文件來開放權限
修改權限,開放所有權限
效果
以上路徑存在問題
config.php中找到路徑並進行修改
修改路徑
效果
目錄結構不能是單一的就在某個文件類型的文件夾下,應該適當的根據文件上傳的量來確定文件夾的結構。年/月/日
config.php中修改文件架結構
修改結構
效果
文件在上傳的過程中,如果文件名字是中文或者特殊字符,系統是沒有辦法處理的,上傳之後,會出現亂碼。需要在文件上傳後對文件進行重命名。
Ckfinder沒有提供重名的機制。
如何實現?修改源碼。
源碼文件路徑
新增一個獲取隨機名字的函數
在哪裡去調用該函數?如何用?
效果
當前文件管理器可以在浏覽器端對服務器進行文件的增刪改查,那麼這是相當危險,絕對不允許。
控制用戶對服務器端文件的操作
config.php中可以實現對文件權限的控制。
修改
效果
文件上傳必須開放的權限
2 編輯後提交數據
3 PHP接收數據,需要轉義數據,addslashes
4 輸出數據,需要反轉,stripslashes