Как скрыть кнопки диалога в CKEditor

19.10.2016

Как-то прикручивая к одному проекту текстовый редактор CKEditor наткнулся на продолжительные поиски возможности скрыть кнопки "Ok", "Cancel"  (Ок, Отмена) в диалоге.

hide dialogue buttons ckeditor

Так вот если вы наткнулись на эту статью и не мучать вас, перейдем к делу;)

Ищем в плагине (своем, чужом не важно) место создания этого самого диалога. Выглядит оно примерно так:

CKEDITOR.dialog.add

Скриншот для визуального ПРИМЕРА. И так, мы нашли его. Теперь нам нужно внутри этой функции найти конструкцию return и немного ее исправить. Для примера:

return {
        title: lang.title,
        minWidth: 650,
        minHeight: 60,
        contents: [
            {
                id: 'info',
                label: generalLabel,
                title: generalLabel,
                elements: boxes
            }
        ],
        buttons: [
            CKEDITOR.dialog.okButton,
            CKEDITOR.dialog.cancelButton,
        ]
    };

Т.е. мы добавляем секцию "buttons" и указываем кнопки для отображения. Если удалить строчку "CKEDITOR.dialog.okButton", то у нас при открытрии диалога останется только кнопка отмены (закрытия диалога). Если секции buttons нет, значит отображаются все кнопки по умолчанию)) Что бы убрать все кнопки, оставляем секцию buttons пустой.

buttons: [

]

 

Ну и на последок скрин для закрепления:

Удалить  кнопкидиалога ckeditor

 

comments powered by HyperComments