將CKEditor.NET和CKFinder.NET封裝成一個控制元件
如題,直入主體:
1、去CKEditor官方網站下載CKEditor.NET和CKFinder.NET兩個控制元件。
2、新建一個類庫工程,並引入相應的程式集,在專案中新建CKEditor.NET和CKFinder.NET兩個資料夾,並把相應類庫中的檔案直接拷貝到這兩個資料夾中,注意不要更換命名控制元件,一切預設即可。(原因很簡單,就是在這些控制元件如檔案上傳時,是原來的命名控制元件,如果更改了,這些檔案所引入的名稱空間將要修改,這是個很龐大的工程,不要去想了。)
3、在AssemblyInfo.cs檔案新增標記字首,這個的作用是,單託控制元件的時候前面不會顯示什麼cc1:xx這樣的,而是你取得名字,要好看才行的。
1 [assembly: TagPrefix("CKEditor.NET", "CKEditor")] 2 [assembly: TagPrefix("CKFinder", "CKFinder")]
這樣就全部封裝完了,我這樣封裝一個類庫的好處是,在專案中使用不要引用多個不同的類庫,直接一個搞定,非常的方便。
最後是如何在專案中配置這兩個控制元件了:
1、拷貝ckeditor、ckfinder兩個資料夾在根目錄上,引入ComControl類庫,並在工具箱中新增此類庫,即可實現拖拉控制元件。
2、如果改變了目錄,則修改ckeditor/config.js檔案路徑,ckeditor檔案包已經整合了檔案上傳ckfinder的功能,目錄配置也是在ckeditor/config.js裡,改變了預設路徑請修改此處地方。ckfinder也是如此,改變了預設路徑請修改ckfinder/config.js。
3、ckfinder預設上傳路徑在ckfinder/userfiles中,如果改變預設路徑,請修改ckfinder/config.ascx檔案中的SetConfig()方法。
4、ckfinder上傳的資料夾必須有可寫的許可權。
5、ckfinder/config.ascx中的CheckAuthentication()方法預設為true,當正式專案部署時,要根據許可權判斷返回bool。因為預設為true時,任何人都能得到上傳資料夾的可寫操作,當有人知道了這個控制元件的路徑時,後果將非常嚴重。
附件在百度雲 網盤裡面
相關文章
- 將建立程式的API-posix_spawn封裝成一個程式類API封裝
- 將 fastreport 封裝為 ocx 控制元件AST封裝控制元件
- 命令模式-將請求封裝成物件模式封裝物件
- gePlugin封裝成winform控制元件,一行程式碼即可載入。Plugin封裝ORM控制元件行程
- 基於Ant Design Vue封裝一個表單控制元件Vue封裝控制元件
- 使用 WebView2 封裝一個生成 PDF 的 WPF 控制元件WebView封裝控制元件
- 將建立執行緒的API-pthread_create封裝成一個執行緒類執行緒APIthread封裝
- 封裝一個通用的PopupWindow封裝
- 用promise封裝一個ajaxPromise封裝
- 使用ts封裝一個ajax封裝
- UI層級的精簡和控制元件的封裝UI控制元件封裝
- vue 將echarts封裝為元件一鍵使用VueEcharts封裝元件
- 使用NSOperation和NSURLSession封裝一個序列下載器Session封裝
- QT常用控制元件(三)——自定義控制元件封裝QT控制元件封裝
- 仿微信評論控制元件封裝控制元件封裝
- 封裝了一個? URL地址解析封裝
- 封裝一個自己的js庫封裝JS
- 一個簡單的 Amqp 封裝MQ封裝
- 竭盡全力的去解耦的一次實踐,封裝一個TableView和一些功能組合的控制元件解耦封裝View控制元件
- 一起來封裝一個BasePopupWindow吧封裝
- banq老師,關於將ResultSet封裝成List返回的問題封裝
- 微信支付封裝成npm 包封裝NPM
- Flutter 封裝一個 Banner 輪播圖Flutter封裝
- 8.7 一個模組的封裝過程封裝
- 如何基於 React 封裝一個元件React封裝元件
- Android 封裝一個通用的PopupWindowAndroid封裝
- 【jquery】適用Deferred實現jquery將請求封裝成函式jQuery封裝函式
- 如何將兩個APK合併成一個APKAPK
- 小資料二級聯動-封裝成一個二級聯動部分檢視封裝
- Android Room封裝成一個類似Redis的快取資料庫的效果AndroidOOM封裝Redis快取資料庫
- iOS-控制元件封裝為framework來使用iOS控制元件封裝Framework
- IMSDK封裝<一>封裝
- Node教程——封裝一個token驗證器封裝
- Flutter 如何封裝一個 Banner 輪播圖?Flutter封裝
- 原生es6封裝一個Promise物件封裝Promise物件
- 手把手教你封裝一個Modal元件封裝元件
- 封裝一個簡單的日曆元件封裝元件
- 封裝一個簡單的動畫函式封裝動畫函式