Tôi có plugin để chèn thẻ <cut />
vào văn bản. Nó hoạt động tốt, kết quả là mong đợi, nhưng trong cửa sổ soạn thảo <cut />
biến thành <cut></cut>
, kết thúc các đoạn dưới đây và cản trở các chỉnh sửa tiếp theo.Sự cố với thẻ tự đóng tùy chỉnh trong CKEditor
GIF - http://gyazo.com/dd7c36ba7cb7bc7cb00186cfb83e5fbc
Bất kỳ ý tưởng làm thế nào để sửa chữa nó?
CKEDITOR.plugins.add('pagecut', {
lang: 'de,en,ru',
onLoad: function(){
var css = ('display:block;clear:both;width:100%;border-top:#999 1px dotted;padding:0;height:1px;cursor:default;');
var cssBefore = (
'content:"";' +
'background: url(' + CKEDITOR.getUrl(this.path + 'images/image.png') + ') no-repeat right center;' +
'height:14px;width:25px;position:relative;display:block;top:-8px;float:right;'
);
CKEDITOR.addCss('cut{' + css + '} cut:before{' + cssBefore + '}');
},
init: function(editor) {
CKEDITOR.dtd['cut'] = {};
CKEDITOR.dtd.$empty['cut'] = 1;
CKEDITOR.dtd.$nonEditable['cut'] = 1;
CKEDITOR.dtd.$object['cut'] = 1;
editor.addCommand('insertPagecut', {
exec: function(editor) {
var element = CKEDITOR.dom.element.createFromHtml('<cut />');
editor.insertElement(element);
}
});
editor.ui.addButton('Pagecut', {
label: editor.lang.pagecut.toolbar,
command: 'insertPagecut',
icon: this.path + 'images/icon.png',
toolbar: 'links'
});
}
});
bản sao có thể có của [Ngăn chặn các thẻ Radiant lọc CKEditor (thẻ HTML không hợp lệ)] (http://stackoverflow.com/questions/14093272/prevent-ckeditor-filtering-radiant-tags-non-valid-html-tags) Giải pháp này vẫn còn hợp lệ, hoặc là nó cho một phiên bản khác nhau? – Necreaux
Tình hình thay đổi đáng kể kể từ khi tôi trả lời câu hỏi thứ hai đó. Tôi đề cập rằng chúng tôi sẽ giới thiệu các tiện ích trong CKEditor 4.1 và đưa ra câu trả lời về cách xử lý vấn đề mà không có nó. Ở đây tôi giải thích thêm về vấn đề chung và kênh câu chuyện của tôi để trỏ các vật dụng như là giải pháp đúng :). Nhưng quan trọng nhất, cả hai câu hỏi là khá cụ thể - một câu hỏi chung sẽ cần phải được hỏi. – Reinmar
@Reinmar Nếu có thể có các thẻ riêng biệt để giúp xác định các câu hỏi cụ thể trước/sau 4.1 vì câu trả lời sẽ khác nhau tùy theo phiên bản? – Necreaux