2010-09-04 16 views

Trả lời

1

Đây là hành vi CKEDITOR mặc định cho nhiều thẻ. Để tránh nó, hãy mở tệp ckeditor.js và tìm kiếm: n.setRules ('tiêu đề', {thụt lề: sai, breakAfterOpen: false}); và thêm quy tắc này: n.setRules ('h2', {indent: false, breakAfterOpen: false}); Bạn có thể thêm quy tắc này cho mỗi thẻ bạn muốn

+0

Cảm ơn bạn! Có cách nào để làm điều này từ cấu hình PHP 'bên' hơn là chỉnh sửa các tập tin CORE? – Francisc

+0

Tôi cũng muốn biết cách thực hiện điều này thông qua cấu hình PHP – neokio

+3

Thay đổi nguồn của plugins/thư viện không thích hợp. Bởi vì khi ai đó nâng cấp một thư viện trong ứng dụng của bạn, người khác sẽ phải tìm ra lý do tại sao chức năng hiện tại bị phá vỡ. – cherouvim

20

Cách để làm điều này mà không sửa đổi nguồn ckeditor là phải làm như sau:

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

Để biết thêm thông tin xem:

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

+4

+1 Để không sửa đổi mã nguồn! –

+0

+1 Tôi nghĩ rằng câu hỏi là về thẻ 'h2', không phải là thẻ' p' nhưng dù sao câu trả lời cũng tuyệt vời. –