2010-09-04 38 views

Répondre

1

C'est le comportement par défaut de CKEDITOR pour beaucoup de balises. Pour l'éviter, ouvrez le fichier ckeditor.js et recherchez-le: n.setRules ('title', {indent: false, breakAfterOpen: false}); et ajoutez cette règle: n.setRules ('h2', {indent: false, breakAfterOpen: false}); Vous pouvez ajouter cette règle pour chaque balise que vous voulez

+0

Merci! Y at-il un moyen de faire cela à partir de la config 'side' PHP plutôt que d'éditer les fichiers CORE? – Francisc

+0

Je voudrais aussi savoir comment faire cela via PHP config – neokio

+3

Changer la source de plugins/bibliothèques n'est pas approprié. Parce que quand quelqu'un d'autre met à jour une bibliothèque dans votre application, quelqu'un d'autre devra comprendre pourquoi une fonctionnalité existante a éclaté. – cherouvim

20

La façon de le faire sans modifier la source de CKEditor est de faire ce qui suit:

CKEDITOR.on('instanceReady', function(ev) 
    { 
     ev.editor.dataProcessor.writer.setRules('p', 
     { 
      indent : false, 
      breakBeforeOpen : true, 
      breakAfterOpen : false, 
      breakBeforeClose : false, 
      breakAfterClose : true 
     }); 
    }); 

Pour plus d'informations, voir:

http://cksource.com/forums/viewtopic.php?f=6&t=14493 http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Output_Formatting

+4

+1 Pour ne pas modifier le code source! –

+0

+1 Je pense que la question portait sur le tag 'h2', pas sur le tag' p' mais la réponse est géniale quand même. –