note︰CKEditor 3

2011092312:54

CKEditor 3.6.2
終於支援 iOS 了,不過必須是 iOS 5
目前為止 android 2.2 仍不支援 rich edit 功能
 

Fckeditor 跟 CKEditor 在 toolbar 的名稱異動︰
  • FormatName => Format
  • FontFormat => Font
  • UnorderedList => BulletedList
  • OrderedList => NumberedList
  • StrikeThrough => Strike
  • Rule => HorizontalRule


config.js 設定資料︰
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html
 
移除「影像 image」功能中的 upload tab

在 config.js 加上:

config.removeDialogTabs = 'link:upload;image:Upload';




 


Plugins︰

多組 plugin 可以這樣寫 (逗號隔開)
    config.extraPlugins = 'youtube,placeholder';

 

表情符號 對話框的問題︰

表情符號對話框的大小是被定死的 (270x120)
若自己改 config.js 放進一大堆表情符號時,就會這樣︰



在 FCKeditor 中是可以自定對話框的寬x高,如
FCKConfig.SmileyWindowWidth        = 440 ;
FCKConfig.SmileyWindowHeight    = 210 ;

解決︰

把 CKEditor source 目錄的 _source/plugins/smpley/dialogs/smiley.js 拿來改
smiley.js 前面一段︰

    var config = editor.config,
        lang = editor.lang.smiley,
        images = config.smiley_images,
        columns = config.smiley_columns || 8,
        i;

改為

    var config = editor.config,
        lang = editor.lang.smiley,
        images = config.smiley_images,
        columns = config.smiley_columns || 8,
        i,
    windowWidth=config.smiley_windowWidth ,
    windowHeight=config.smiley_windowHeight

        ;
 
 
smiley.js  最後面一段
 
  return {
        title : editor.lang.smiley.title,
        minWidth : 270,   內定的對話框 寬度
        minHeight : 120,  內定的對話框 高度
        contents : [

改為

    return {
        title : editor.lang.smiley.title,
        minWidth : windowWidth,
        minHeight : windowHeight,

        contents : [
 

然後在 config.js 就可以指定表情符號選擇畫面的寬、高︰
    config.smiley_path = 'http://www.xxxx.com/icon/' ;
    config.smiley_images = ['1.gif','2.gif','3.gif','4.gif','5.gif','6.gif','7.gif'.................] ;
    config.smiley_columns = 16 ;
    config.smiley_windowWidth = 440 ;
    config.smiley_windowHeight = 250 ;
 
toolbar

skins\v2\editor*.css 加入  (看使用哪個 skins 就改哪個對應目錄)

icon右邊顯示 Label 文字,加上︰
.cke_skin_v2 .cke_button_blogimage .cke_label{display:inline;display:inline-block;}
 


若不想顯示圖示,可以加上︰
.cke_skin_v2 .cke_button_buttonname .cke_icon{display:none;}
 


參考資料︰

[編輯器] CKeditor 更換 background-color and font-size

note: 這個方法 firefox/chrom 正常,但 ie 好像不大適用