2017-10-11 5 views
1

Ich plane, eine Webanwendung zu erstellen, in der Benutzer Formatierung und Kommentare auf Artikel anwenden können (um schriftliche und visuelle Notizen zu machen) und diese nur ihren Account speichern. Mein einziges Problem ist, dass der Benutzer den Text NICHT bearbeiten, sondern nur formatieren kann. Ich würde gerne CKEditor verwenden, denn es ist ein leistungsfähiger Rich-Text-Editor, aber sobald es schreibgeschützt ist, ist es nicht mehr formatierbar. Gibt es eine Möglichkeit, es zu umgehen?Wie man CKEditor readonly aber noch formatierbar macht?

+0

Können Sie etwas mehr erklären? Welche Art von Formatierung möchten Sie sehen (Fettschrift, Ausrichtung, Einrückung usw.) und welche Art von Inhalt wird verwendet (nur Text, Bilder, eingebettete Medien usw.)? – f1ames

Antwort

2

Die IMHO beste Lösung, die ich hier ist ein Hack in der Tat bieten könnte, wo Sie das body Element des Editors Dokument nicht editble machen:

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

Bitte beachten Sie jedoch, dass, während Sie in der Lage sein werden, Text zu machen Fett oder Absatz in zB ändern Blockquote oder sogar bestimmte Änderungen rückgängig machen, können Sie nichts (wie Tabelle oder Bild) mit Editor-Plugins einfügen und wenn Sie NewPage-Plugin-Editor verwenden wird leer sein und es wird keine Möglichkeit geben, etwas zu schreiben oder einzufügen, so dass die Auswahl der Plugins ist hier entscheidend.

Verwandte Themen