ckeditor和ckfinder配合開發asp.net內容發佈頁面

來源:互聯網
上載者:User

1、ckeditor配置:

ckeditor是fckeditor的替換版本,功能比fckeditor更強大。

下載:由於針對asp.net開發,所以可以去官網http://ckeditor.com/download下載,注意可以直接找到“CKEditor for ASP.NET”下載。下載後解壓。

添加源檔案到項目:解壓後,將ckeditor_aspnet_3.6.2\_Samples檔案夾下的ckeditor檔案夾複製到你的visual studio的方案總管中項目的根目錄下。

添加引用:在項目中添加引用,將ckeditor_aspnet_3.6.2\_Samples\bin檔案夾下的CKEditor.NET.dll加入到項目中。

配置:在web.config中:

<pages>
   <controls>
    <add namespace ="CKEditor.NET" assembly="CKEditor.NET" tagPrefix="CKEditor"/>
   </controls>
  </pages>

 

2、ckfinder配置:

下載:可以去http://ckfinder.com/download下載,注意選擇asp.net,下載後解壓。

添加源檔案到項目:解壓後,將ckfinder_aspnet_2.2.2\ckfinder檔案夾複製到你的項目根目錄下。然後刪除ckfinder_aspnet_2.2.2\ckfinder檔案夾下的_samples、_source、bin檔案夾(這些檔案夾是產生ckfinder.dll程式集和測試用的)。

添加引用:將解壓檔案夾下ckfinder_aspnet_2.2.2\ckfinder\bin\debug下的ckfinder.dll添加到網站引用。(注意:也可以不添加此引用。如果需要將ckeditor綁定到ckfinder就需要)。

 

3、構建頁面:

將ckeditor控制項加入到測試頁面中:

<form id="form1" runat="server">
    <div>
    <CKEditor:CKEditorControl runat ="server" ID="editor1"
            FilebrowserBrowseUrl="/ckfinder/ckfinder.html"
            FilebrowserFlashBrowseUrl="/ckfinder/ckfinder.html?Type=Flash"
            FilebrowserFlashUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&amp;type=Flash"

            FilebrowserImageBrowseUrl="/ckfinder/ckfinder.html?Type=Images"
            FilebrowserImageUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&amp;type=Images"

            FilebrowserUploadUrl="/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&amp;type=Files"></CKEditor:CKEditorControl>
    </div>
    </form>

一定要注意:上述url相關屬性配置,這些配置是串連ckeditor和ckfinder的關鍵(asp.net版本)。其他版本可參考:http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)

很多其他文章介紹說,在ckeditor的config.js中配置也是可以的。那就不需要上述url屬性了。改成:

var instance = CKEDITOR.instances['editor1'];

if (instance) { CKEDITOR.remove(instance); }

CKEDITOR.replace('editor1',
    {
        filebrowserBrowseUrl: '/ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl: '/ckfinder/ckfinder.html?Type=Images',
        filebrowserFlashBrowseUrl: '/ckfinder/ckfinder.html?Type=Flash',
        filebrowserUploadUrl: '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl: '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images',
        filebrowserFlashUploadUrl: '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash'
    });

再次注意:由於是使用ckeditor控制項,所以上述代碼中的前兩行很重要,否則會提示id重複。

如果是在主版頁面中使用ckeditor控制項,要注意使用ClientID屬性。

 

4、配置ckfinder,允許用戶端上傳:

(1)首先找到ckfinder檔案夾下的config.ascx,開啟。

修改CheckAuthentication()方法,將return false改成return true.(如果你沒有修改的話,應該是第20行代碼)

(2)如果要修改預設的用於儲存上傳檔案的路徑,可以修改SetConfig()方法中的BaseUrl(預設是第34行代碼),指定一個自訂檔案夾,要注意此檔案夾要有寫入許可權。

 

這樣可以上傳了。

 

 

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.