2017-10-11 8 views
1

Je prévois de créer une application web dans laquelle les utilisateurs pourront appliquer des mises en forme et des commentaires à des articles (pour faire des notes écrites et visuelles) et enregistrer leur compte uniquement. Mon seul problème est que l'utilisateur ne peut pas éditer le texte, seulement le formater. Je voudrais utiliser CKEditor car c'est un éditeur de texte riche et puissant, mais une fois qu'il est en lecture seule, il n'est plus formatable. Y a-t-il un moyen de le contourner?Comment rendre CKEditor en lecture seule mais toujours formatable?

+0

Pouvez-vous expliquer un peu plus? Quel type de formatage aimeriez-vous voir (gras, alignement, indentation, etc.) et quel type de contenu sera utilisé (texte, images, médias intégrés, etc.)? – f1ames

Répondre

2

La meilleure solution à mon humble avis que je pourrais offrir ici est en fait un hack où vous faites l'élément body du document de l'éditeur non editble:

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

S'il vous plaît noter cependant que si vous serez en mesure de faire du texte gras ou changer de paragraphe en par exemple blockquote ou même annuler certaines modifications, vous ne serez pas en mesure d'insérer quoi que ce soit (comme une table ou une image) avec les plugins de l'éditeur et si vous utilisez NewPage, l'éditeur de plugin sera vide et il n'y aura aucun moyen la sélection des plugins est cruciale ici.