2013-08-05 114 views

回答

2

來吧用下面的代碼:

// Your custom style. 
var myStyle = new CKEDITOR.style({ 
    element: 'span', 
    attributes: { 
     'data-foo': 'bar', 
     'class': 'myClass' 
    }, 
    styles: { 
     color: 'red' 
    } 
}); 

CKEDITOR.replace('editor1', { 
    on: { 
     // Register command and button along with other plugins. 
     pluginsLoaded: function() { 
      var editor = this; 

      // Registers a command that applies the style. 
      // Note: it automatically adds Advanced Content Filter rules. 
      this.addCommand('myStyle', new CKEDITOR.styleCommand(myStyle)); 

      // Add toolbar button for this command. 
      this.ui.addButton && this.ui.addButton('myStyleButton', { 
       label: 'My style', 
       command: 'myStyle', 
       toolbar: 'insert,10' 
       // You may want to set some icon here. 
       // icon: 'someIcon' 
      }); 
     } 
    } 
}); 
+0

謝謝!你能確認這個代碼應該進入哪個文件嗎?它應該在styles.js中還是我需要編輯多個文件? – Jon

+0

這取決於你如何定義你的配置。你應該把這個'pluginsLoaded'監聽器放在那裏,並確保'myStyle'在一個範圍內。 – oleq

+0

我已經放入一個單獨的腳本,在頁面加載後運行,它似乎工作得很好!一件小事:你如何定義一個新的工具欄?上面的例子將新按鈕添加到「插入」工具欄。我想把我所有的自定義按鈕放在他們自己的獨立工具欄上。謝謝! – Jon