程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 在線編輯器Ckeditor (2),在線編輯器ckeditor

在線編輯器Ckeditor (2),在線編輯器ckeditor

編輯:關於PHP編程

在線編輯器Ckeditor (2),在線編輯器ckeditor


接上一篇

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

頁內配置

定制方式

特點

說明

優先級

接口函數

靈活,不能復用

每個使用編輯器的頁面都要寫一次代碼

最高

覆蓋自定義及系統配置文件中的參數

自定義配置文件

靈活,可復用

可根據使用場景定義多個自定義配置文件,在不同的頁面中引用不同的配置文件

中等

覆蓋系統配置文件中的參數

系統配置文件

不靈活

全局性質,影響所有程序

最低

以上已經實現了在線編輯文字的功能,沒有實現文件管理的功能。

原因:ck將在線編輯和文件管理進行了分離。如果想要實現文件管理,必須使用ckfinder

Ckfinder安裝

與Ckeditor步驟完全一致

Ckfinder文件目錄

使用Ckfinder

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

在客戶化的配置文件中加載

效果

 

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

修改配置文件

權限開放

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

修改權限,開放所有權限

效果

以上路徑存在問題

修改文件上傳路徑

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

修改路徑

效果

修改文件上傳目錄結構

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

config.php中修改文件架結構

修改結構

效果

文件在上傳的過程中,如果文件名字是中文或者特殊字符,系統是沒有辦法處理的,上傳之後,會出現亂碼。需要在文件上傳後對文件進行重命名。

Ckfinder沒有提供重名的機制。

 

如何實現?修改源碼。

實現文件重命名

源碼文件路徑

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

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

效果

當前文件管理器可以在浏覽器端對服務器進行文件的增刪改查,那麼這是相當危險,絕對不允許。

控制用戶權限

控制用戶對服務器端文件的操作

config.php中可以實現對文件權限的控制。

修改

效果

文件上傳必須開放的權限

Ckeditor編輯內容提交

2 編輯後提交數據

3 PHP接收數據,需要轉義數據,addslashes

4 輸出數據,需要反轉,stripslashes

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved