Как сделать CKEditor доступным только для чтения, но все еще форматируемым?

Я планирую создать веб-приложение, в котором пользователи смогут применять форматирование и комментарии к статьям (делать письменные и визуальные заметки) и сохранять их только в своей учетной записи. Моя единственная проблема в том, что пользователь НЕ МОЖЕТ редактировать текст, только форматировать его. Я хотел бы использовать CKEditor, поскольку он является мощным текстовым редактором, но как только он будет доступен только для чтения, он больше не будет форматироваться. Есть ли способ обойти это?

1 ответ

ИМХО лучшее решение, которое я мог бы предложить здесь, на самом деле взломать, где вы делаете body элемент редактора документа не редактируемый:

var editor = CKEDITOR.replace( 'editor1', {
    language: 'en'          
});
editor.on( 'contentDom', function() {
    editor.document.getBody().setAttribute( 'contenteditable', false );
});

Тем не менее, обратите внимание, что хотя вы сможете сделать текст жирным или изменить абзац, например, цитатой или даже отменить некоторые изменения, вы не сможете вставить что-либо (например, таблицу или изображение) с помощью плагинов редактора, и если вы используете редактор плагинов NewPage будет пустым, и не будет никакого способа написать или вставить что-либо в него, поэтому выбор плагинов имеет решающее значение здесь.

Другие вопросы по тегам