Как убрать кнопки из CKeditor 4

Вам в основном нужно это сделать:

  • включить целевой хэш в ссылку, указывающую на другую страницу (href="other_page.html#section")
  • в вашем обработчике ready очистите прокрутку жесткого перехода, обычно продиктованную хешем, и как можно скорее прокрутите страницу назад и вызовите jump() - вам нужно сделать это асинхронно
  • в jump(), если нет события задан location.hash целевой
  • , также этот метод может не поймать скачок во времени, поэтому вам лучше скрыть html,body сразу и показать его, как только вы прокрутите его до нуля

Это ваш код с добавленным выше:

var jump=function(e)
{
   if (e){
       e.preventDefault();
       var target = $(this).attr("href");
   }else{
       var target = location.hash;
   }

   $('html,body').animate(
   {
       scrollTop: $(target).offset().top
   },2000,function()
   {
       location.hash = target;
   });

}

$('html, body').hide();

$(document).ready(function()
{
    $('a[href^=#]').bind("click", jump);

    if (location.hash){
        setTimeout(function(){
            $('html, body').scrollTop(0).show();
            jump();
        }, 0);
    }else{
        $('html, body').show();
    }
});

Проверено в Chrome / Safari, Firefox и Opera. Не знаю об IE, хотя.

29
задан Thony 8 May 2014 в 10:17
поделиться

10 ответов

Опираясь на ответ Рейнмара и проверенный здесь, лучший ответ. Добавьте это в свой ckeditor config.js:

config.removeButtons = 'Underline,JustifyCenter';

. Для справки вы можете найти полный список кнопок CKeditor 4: http://ckeditor.com/comment/123266#comment-123266

43
ответ дан Thony 8 May 2014 в 10:17
поделиться

Я наконец нашел, как, но мне не нравится этот способ, поскольку вместо того, чтобы удалять то, что вы не хотите, вы определяете, какие кнопки вы хотите (и просто не ставите то, что вам не нужно). Когда вы вызываете 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' ] }
]
});

(для справки это стандартная полная панель инструментов) Элементы представляют кнопки, поэтому просто удаляйте ненужные элементы. Вот и все.

Есть ли лучший ответ?

33
ответ дан Thony 8 May 2014 в 10:17
поделиться

Чтобы удалить кнопки, попробуйте:

$(document).ready(function() {
   CKEDITOR.config.removePlugins = 'Save,Print,Preview,Find,About,Maximize,ShowBlocks';
});

Список через запятую должен содержать название каждой кнопки, которую вы хотите удалить. Следующая ссылка представляет собой полный список кнопок, содержащих панель инструментов ckeditor:

список кнопок

13
ответ дан Sagar Kamble 8 May 2014 в 10:17
поделиться

В файле config.js внутри scripts / 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';
9
ответ дан Ingo Karkat 8 May 2014 в 10:17
поделиться

По умолчанию в комплекте есть удобный инструмент, который можно найти в ckeditor/samples/toolbarconfigurator/index.html. Позволяет настроить панель инструментов с помощью графического интерфейса.

5
ответ дан Hp93 8 May 2014 в 10:17
поделиться

После долгих раздумий с ручным удалением кнопки и стилизацией панели инструментов путем редактирования файла config.js, я нашел Конфигуратор Панели инструментов.

С этим вы можете легко включать или отключать кнопки. Измените порядок групп кнопок и добавьте разделители.

Он находится в папке /samples/toolbarconfigurator папки ckeditor. Просто запустите index.html. Конфигуратор панели инструментов включен во все различные пакеты загрузки на странице загрузки

Когда вы закончите создание панели инструментов, просто нажмите Get toolbar config и скопируйте стиль в файл config.js находится в основной папке ckeditor.

enter image description here

7
ответ дан VDWWD 8 May 2014 в 10:17
поделиться

Откройте файл 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';
};
3
ответ дан Himanshu 8 May 2014 в 10:17
поделиться
CKEDITOR.config.removePlugins = 'elementspath, сохранить, о, формы, найти, selectall, specialchar, flash, смайлик, iframe, showblocks, language';
-4
ответ дан abdolsamad seif 8 May 2014 в 10:17
поделиться

Это так просто. Измените файл 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.

};
1
ответ дан Qazi 8 May 2014 в 10:17
поделиться

Попробуйте

config.removeButtons = 'Save'; 

, это полностью удалит кнопку сохранения.

0
ответ дан Viral 8 May 2014 в 10:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: