學習ckeditor

        前段時間做了個系統,其中公告管理部分,爲了體現比較實用的效果,要用到在線編輯器。當初只是按貓畫虎寫了寫,今天在網上找了找,找到了不少資料。資料太多,有時候未必是好事,尤其是在資料之間也不統一的時候。現在寫寫今天半天的收穫,留着日後參考。

      ckeditor配置實用

     下載ckeditor的最新版本,ckeditor的官方網站是http://ckeditor.com。將其解壓放在web項目的webRoot下,也可以放在網站的任何一個地方,默認爲ckeditor。

 

     使用方法

      1、載入ckeditor

       ckeditor是一個JavaScript應用程序,只需在網頁中包含一個文件應用就可加載它。將上述下載的ckeditor粘貼在webRoot下,在頁面<head>中引入ckeditor核心文件ckeditor.js

       <head>

       <script type="text/javascript" src="ckeditor/ckeditor.js"></script>

       </head>

     用以上方式加載,ckeditor JavaScript API就準備就緒,可以使用了。

     2、創建一個編輯器實例

     實際上,ckeditor仍然是使用一個文本區域來傳遞它的數據到服務器上,在使用編輯器的地方出入HTML控件<textarea>

     <textarea name="editor" cols="70" rows="10" class="ckeditor"></textarea>

     3、將相應的控件替換成編輯器

      <script type="text/javascript">ckeditor.replace('editor'); </script>

 

      應用的完整例子:

      <html>
    <head>
        <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    </head>
    <body>
      <form name="form1" method="post" action="MessageServlet?id=<%=id%>">
      <tr>      
    
  <tr>
      <td bgcolor="#FFFFFF"> <textarea name="editor" cols="70" rows="10" class="ckeditor"></textarea>
      <script type="text/javascript">ckeditor.replace('editor'); </script>
      </td>
      </tr>
      <tr>
      
<input type="submit" name="Submit" value="提交">
      <input type="reset" name="Submit2" value="重置"></td>
      </tr>
      </td>
      </tr>

   </form>   

    </body>
    </html>

 

ckeditor的配置:

網上有很多的資料介紹,ckeditor的配置都集中在ckeditor/config.js文件中。

精簡ckeditor

在部署到web服務器上時,下列文件夾和文件都可以刪除:

/_samples:示例文件夾;

/_source:未壓縮源程序;

/lang文件夾下除zh-cn.js、en.js以外的文件(也可以根據需要保留其他語言文件);

根目錄下的changes.html(更新列表),install.html(安裝指向),license.html(使用許可);

/skins目錄下不需要的皮膚,一般用V2(簡單,樸素),如果只保留V2則必須在config.js中指定皮膚。

 

遇到的問題:

1.開始時,編輯器總是不顯示。原因是ckeditor.js的引用路徑有問題。

開始時,路徑是<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>,將路徑改爲src="ckeditor/ckeditor.js"編輯器就可以顯示了。

2.加載的默認皮膚是skin:'kama',其實就是涉及到ckeditor換膚的問題。

要切換CKEditor的皮膚的話打開ckeditor/ckeditor.js,找到 skin:'kama'
把kama修改爲office2003或者v2就可以看到不同的皮膚效果了,更多的效果可具體查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章