1
CKEditor的,您可以通過編輯文件styles.js添加自定義樣式的樣式組合框(見What is a good javascript HTML editor for adding custom HTML elements?瞭解詳細信息)添加自定義樣式按鈕的CKEditor
我想唯一的按鈕添加到工具欄應用我的自定義樣式,而不是用戶必須從樣式組合中選擇它們。
如何將自定義按鈕添加到CKEditor工具欄?
CKEditor的,您可以通過編輯文件styles.js添加自定義樣式的樣式組合框(見What is a good javascript HTML editor for adding custom HTML elements?瞭解詳細信息)添加自定義樣式按鈕的CKEditor
我想唯一的按鈕添加到工具欄應用我的自定義樣式,而不是用戶必須從樣式組合中選擇它們。
如何將自定義按鈕添加到CKEditor工具欄?
來吧用下面的代碼:
// 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'
});
}
}
});
謝謝!你能確認這個代碼應該進入哪個文件嗎?它應該在styles.js中還是我需要編輯多個文件? – Jon
這取決於你如何定義你的配置。你應該把這個'pluginsLoaded'監聽器放在那裏,並確保'myStyle'在一個範圍內。 – oleq
我已經放入一個單獨的腳本,在頁面加載後運行,它似乎工作得很好!一件小事:你如何定義一個新的工具欄?上面的例子將新按鈕添加到「插入」工具欄。我想把我所有的自定義按鈕放在他們自己的獨立工具欄上。謝謝! – Jon