Как сделать CKEditor доступным только для чтения, но все еще форматируемым?
Я планирую создать веб-приложение, в котором пользователи смогут применять форматирование и комментарии к статьям (делать письменные и визуальные заметки) и сохранять их только в своей учетной записи. Моя единственная проблема в том, что пользователь НЕ МОЖЕТ редактировать текст, только форматировать его. Я хотел бы использовать CKEditor, поскольку он является мощным текстовым редактором, но как только он будет доступен только для чтения, он больше не будет форматироваться. Есть ли способ обойти это?
1 ответ
ИМХО лучшее решение, которое я мог бы предложить здесь, на самом деле взломать, где вы делаете body
элемент редактора документа не редактируемый:
var editor = CKEDITOR.replace( 'editor1', {
language: 'en'
});
editor.on( 'contentDom', function() {
editor.document.getBody().setAttribute( 'contenteditable', false );
});
Тем не менее, обратите внимание, что хотя вы сможете сделать текст жирным или изменить абзац, например, цитатой или даже отменить некоторые изменения, вы не сможете вставить что-либо (например, таблицу или изображение) с помощью плагинов редактора, и если вы используете редактор плагинов NewPage будет пустым, и не будет никакого способа написать или вставить что-либо в него, поэтому выбор плагинов имеет решающее значение здесь.