Éteignez enfermant <p> balises dans CKEditor 3.0
Est-il possible de désactiver le réglage automatique de englobante de l'ensemble du contenu écrit à l'intérieur <p></p> dans CKEditor 3.x?
J'ai essayé
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
mais cela change juste les retours à la ligne (inline <br /> tout en laissant le paragraphe englobant.
En train d'écrire "Test" produit de cette sortie
<p>
Test</p>
mais je veux qu'il soit tout simplement
Test
Est-il une propriété de configuration pour ce ou serait d'une autre éditeur de ligne d'entrée pour être mieux adapté pour cela?
- double possible de Comment configurer ckeditor pour ne pas envelopper le contenu de <p> bloc?
Vous devez vous connecter pour publier un commentaire.
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
- cela fonctionne parfaitement pour moi.Avez-vous essayé de vider votre cache navigateur - c'est une question parfois.
Vous pouvez également vérifier avec le jQuery adaptateur:
Mise à JOUR selon @Tomkay commentaire:
Depuis la version 3.6 de CKEditor, vous pouvez configurer si vous voulez du contenu en ligne pour être automatiquement emballé avec des balises comme
<p></p>
. Ce paramètre est correct:Source:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoParagraph
CKEDITOR.ENTER_BR
a une valeur de2
. Alors u peut également faireenterMode: 2
\r \n \t
À travers l'internet, les gens ont remarqué que le paramètre config.enterMode de CKEDITOR.ENTER_BR supprime l'emballage étiquettes de paragraphe à partir de CKEditor. Il est intéressant de noter que le paramètre modifie le comportement de la touche entrée pour insérer des sauts de ligne plutôt que les paragraphes, ce qui n'est pas souhaitable.
Voir: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode "Il est recommandé d'utiliser la CKEDITOR.ENTER_P en raison de sa valeur sémantique et de l'exactitude."
Toutefois, le paramètre qui est conçu pour supprimer le premier paragraphe, config.autoParagraph, n'est pas recommandé, car il présente "imprévisible problèmes d'utilisation," parce que l'éditeur vraiment veut un haut-niveau de l'élément de bloc.
Voir: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoParagraph
La magie qui se passe sur wysiwygarea/plugin.js de ligne, 410, où l'éditeur sélectionne le bloc par défaut de l'élément basé sur la config.enterMode. Une option de configuration pour modifier la valeur par défaut élément de bloc nous permettrait de commencer avec un div, mais nous préférons continuer à obtenir plus de divs avec chaque entrée de la presse, sauf si nous avons changé le format de paragraphe par le menu.
Voir: http://docs.cksource.com/ckeditor_api/symbols/src/plugins_wysiwygarea_plugin.js.html
Il serait possible d'enlever l'emballage étiquette de paragraphe du post-traitement (que ce soit sur le serveur ou dans CKEditor est getData cas), mais qui nous conduit dans le même problème que la désactivation de l'autoParagraph: il n'y a pas de haut-niveau bloc.
Je dirais plutôt qu'il n'y a pas une bonne solution, mais plutôt une poignée de demi-solutions, plutôt que d'accepter de changer de config.enterMode comme la solution canonique.
Essayer dans config.js
Trouvé!
ckeditor.js ligne n ° 91 ... recherche pour
B.config.enterMode==3?'div':'p'
changement de
B.config.enterMode==3?'div':''
(PAS DE P!)Vider votre cache et BAM!
FAITES VOTRE config.js fichier de code
;
derrière CKEDITOR.ENTER_BRJe suis en train de faire quelque chose que je ne suis pas fier de solution de contournement. Dans mon Python servlet qui sauve réellement à la base de données, je n':
First paragraph</p><p>Second paragraph
?Modifier la source (ou désactiver le texte riche) et de remplacer la balise p avec un div. Ensuite, le style de la div, de toutes les façons que vous voulez.
ckEditor ne sera pas ajouter tout élément wrapper sur le côté de la présenter, vous avez la div là.
(Cela a résolu mon problème, je suis à l'aide de Drupal et besoin de petits fragments de code html que l'éditeur ajoute toujours le plus, mais le reste du temps, je veux l'emballage balise p).
FAITES VOTRE config.js fichier de code
Telle config:
Dans VS2015, cela a fonctionné pour activer la touche Entrée dans
<br>
Personnellement, je ne m'inquiète pas si mon texte a seulement
<br>
et pas<p>
. Il rend parfaitement bien et il regarde la façon dont je veux. En fin de compte, il fonctionne.