2009-11-29

Lotus Domino / Notes R6.5、 7.x 如何使用 CKEditor ( FCKeditor ) ?

阿舍是要用 CKediotr ( 原來叫 FCKeditor3.0 版後改名為 CKeditor ) 來取代 Lotus Domino/Notes 內建的那個醜醜的 RichText 編輯器,讓 Lotus Domino/Notes 在 Web 上,不用 Java Applet 也可以有 WYSIWYG 編輯器 ( WYSIWYG Editor ) 的功能,不過,這個做法有一個缺點就是在 Notes Client 下會出現 HTML 原始碼的內容,所以,Lotus Domino/Notes + CKeditor 的做法,只適合在純 Web 應用程式上,要同時能支援 Client 和 Web,會比較多的問題要處理哩 ! 以下是整合的方法,阿舍試過,可以適用 Lotus Domino/Notes R6.5 及 Lotus Domino/Notes 7.0 版。

1.下載 CKeditor
下載後,請將檔案解壓縮,然後,把解開的 ckeditor 資料夾一整個的複製到  Lotus\Domino\data\domino\html  資料夾下。

3.建立 Form 
請建立一張套表,將它命名為 CKeditorForm,然後,在上面新增一個 RichText 欄位,命名為 Body,並且,在這張套表的「HTML Head Content」屬性加入下面的內容 (大小寫有差)。

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

4.加入 OnLoad 事件
在新增套表的 OnLoad 事件中,加入下面這一段程式碼。 (大小寫有差)

CKEDITOR.replace( 'Body' ); //Body 是步驟 4 的欄位名稱

5. 新增儲存按鈕 
在套表裡新增一個按鈕,然後,加入下面的公式。
@Command([FileSave]);
@Command([EditDocument])

6.測試
請在 Web 上開啟這張表單,如果有設定成功,應該就會出現 CKEditor 了。

7.轉譯代理程式
參考這篇文來撰寫一支轉譯 Body 欄位內容為 "Pass-Thru HTML" 的代理程式 (Agent),寫好之後,在新增的套表的 WebQuerySave 設定成執行轉譯的代理程式。

上面七個步驟都操作完成後,應該就可以在 Web 上用 CKEditor 編寫網頁並儲存成 Notes 的文件哩 ! 另外,TinyMCE 和 CKeditor ( FCKeditor ) 在 Lotus Domino 上都有圖片上傳儲存的問題,請參考阿舍寫的這篇文

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

1 則留言 :

ABC 提到...

圖片上傳儲存的問題 有解?

張貼留言

歡迎留言提問和討論 .... 😁