將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")]
View Code


這樣就全部封裝完了,我這樣封裝一個類庫的好處是,在項目中使用不要引用多個不同的類庫,直接一個搞定,非常的方便。

最后是如何在項目中配置這兩個控件了:
    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時,任何人都能得到上傳文件夾的可寫操作,當有人知道了這個控件的路徑時,后果將非常嚴重。

最后曬一個圖:

最后附上源碼:(鏈接: https://pan.baidu.com/s/1cniFwU 密碼: 8dbd)

當拷貝ckeditor和ckfinder到項目的時候,切記不要引入_sampler,_sourse,sample這些文件夾。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM