Вопрос находится в заголовке: Как удалить кнопки из CKeditor 4.
Документация не отвечает на него четко
Вопрос находится в заголовке: Как удалить кнопки из CKeditor 4.
Документация не отвечает на него четко
На основе ответа на повторный ответ и теста здесь лучше ответить. Добавьте это в свой ckeditor config.js:
config.removeButtons = 'Underline,JustifyCenter';
Для справки вы можете найти полный список кнопок CKeditor 4: http://ckeditor.com/comment/123266#comment-123266
Я наконец нашел, как, но мне это не нравится, вместо того, чтобы удалять то, чего вы не хотите, вы определяете, какие кнопки вы хотите (и просто не ставите то, что вы не хотите). Когда вы вызываете CKeditor.replace, вы можете определить панель инструментов так:
CKEDITOR.replace( 'YOURE_TEXT_AREA_ID', {
toolbar: [
{ name: 'document', groups: [ 'mode', 'document', 'doctools' ], items: [ 'Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates' ] },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] },
{ name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ], items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ] },
{ name: 'forms', items: [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
'/',
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] },
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language' ] },
{ name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] },
{ name: 'insert', items: [ 'Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe' ] },
'/',
{ name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'tools', items: [ 'Maximize', 'ShowBlocks' ] },
{ name: 'others', items: [ '-' ] },
{ name: 'about', items: [ 'About' ] }
]
});
(Для справки это стандартная полная панель инструментов) Элементы представляют кнопки, поэтому просто удаляйте элементы, которые вы не хотите. Вот оно.
Есть ли лучший ответ?
Чтобы удалить кнопки, попробуйте:
$(document).ready(function() {
CKEDITOR.config.removePlugins = 'Save,Print,Preview,Find,About,Maximize,ShowBlocks';
});
Список разделенных запятыми должен содержать имя каждой кнопки, которую вы хотите удалить. Следующая ссылка - это полный список кнопок, содержащих панель инструментов ckeditor:
В файле config.js внутри скриптов/ckeditor/вашего проекта просто выполните следующие действия.
config.removePlugins = 'elementspath,save,image,flash,iframe,link,smiley,tabletools,find,pagebreak,templates,about,maximize,showblocks,newpage,language';
config.removeButtons = 'Copy,Cut,Paste,Undo,Redo,Print,Form,TextField,Textarea,Button,SelectAll,NumberedList,BulletedList,CreateDiv,Table,PasteText,PasteFromWord,Select,HiddenField';
Удобный инструмент поставляется по умолчанию с пакетом, который можно найти в ckeditor/samples/toolbarconfigurator/index.html
. Он позволяет настраивать панель инструментов с помощью графического интерфейса.
Откройте файл config.js и вставьте этот код
CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
config.removePlugins = 'blockquote,save,flash,iframe,tabletools,pagebreak,templates,about,showblocks,newpage,language,print,div';
config.removeButtons = 'Print,Form,TextField,Textarea,Button,CreateDiv,PasteText,PasteFromWord,Select,HiddenField,Radio,Checkbox,ImageButton,Anchor,BidiLtr,BidiRtl,Font,Format,Styles,Preview,Indent,Outdent';
};
Попробуйте
config.removeButtons = 'Save';
это полностью удалит кнопку сохранения.
Это так просто.
Измените config.js
файл, как показано ниже
CKEDITOR.editorConfig = function (config) {
config.removePlugins = 'save,newpage,flash,about,iframe,language';
//The options which you don't need in the toolbar, you can add them in the above remove plugins list.
};