Подтвердить что ты не робот

Можно ли использовать CKEditor без панели инструментов?

(Возможный дубликат: CKEditor - нет панелей инструментов)

Я хотел бы создать экземпляр CKEditor без панели инструментов. Я попытался определить пустую панель инструментов для использования в конфигурации экземпляра

oConfigName.toolbar = 'Custom';
oConfigName.toolbar_Custom = [];

но я получаю маленькую пустую панель инструментов вместо моего экземпляра.

Я использую встроенное редактирование с CKEditor4.

4b9b3361

Ответ 1

Wow:) Это то, о чем мы не думали при реализации панели инструментов. Но я только что проверил, что вы можете удалить плагин панели инструментов, потому что это не требуется никаким другим плагином.

Итак создайте собственный пакет CKEditor без панели инструментов или используйте конфигурацию removePlugins - например:

var editor = CKEDITOR.inline( 'editable', {
    removePlugins: 'toolbar'
} );

Обновление: В CKEditor 4.1 был добавлен Advanced Content Filter. В автоматическом режиме он настраивается кнопками, которые загружаются на панель инструментов. Без toolbar плагин ACF не настроен, поэтому нужно сделать это самостоятельно:

var editor = CKEDITOR.inline( 'editable', {
    removePlugins: 'toolbar',
    allowedContent: 'p h1 h2 strong em; a[!href]; img[!src,width,height];'
} );

Ответ 2

Добавьте эту строку в файл config.js

config.removePlugins= 'toolbar'

Ответ 3

Я добавил новую функцию в свой проект для скрытия/показа панели инструментов.

function onClickToolbarButton() {
    var bar = document.getElementById("cke_1_top");
    if(bar.style.display == "none"){
        bar.style.display = "block";
    }else{
        bar.style.display = "none";
    }

    //resize web page
    //onresize();
}

Ответ 4

В CKEditor 4.9.2:

Когда вы создаете экземпляр редактора, установите параметр панели инструментов:

CKEDITOR.replace( 'editor1', {
    ...
    toolbar: []
});

Ответ 5

Я выключил все, кроме курсива, выделенного жирным шрифтом и подчеркнутым в этом конфиге:

CKEDITOR.editorConfig = function( config ) {
    config.autoParagraph = false;
    config.toolbarGroups = [
        { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    ];

    config.removeButtons = 'Strike,Subscript,Superscript,RemoveFormat';
};

Ответ 6

Я видел два способа:

1) Используя опцию removePlugins и просто удалите панель инструментов:

CKEDITOR.inline( 'textarea', {
    removePlugins: 'toolbar',
    allowedContent: 'p h1 h2 strong em; a[!href]; img[!src,width,height];'
} );

2) Использование CSS - не стандартный подход: (немного хитро)

Просто сделайте css для отображения: нет панели инструментов, как

.cke_inner {
    display: none;
}

Надеюсь, это кому-нибудь поможет.