gpt4 book ai didi

widget - 如何在自定义 CKEditor 小部件中使 a 标签可编辑?

转载 作者:行者123 更新时间:2023-12-02 23:42:26 25 4
gpt4 key购买 nike

我为 CKEditor 4.5 创建了一个自定义常见问题解答小部件。 plugin.js 文件如下所示。基本上,该小部件添加了一个 div 来使用 Twitter Bootstrap 呈现常见问题解答条目。的折叠功能。

CKEDITOR.plugins.add('faq', {
requires: 'widget',
icons: 'faq',

init: function (editor) {
var id = Math.random().toString(36).substr(2);
editor.widgets.add('faq', {

button: 'Create FAQ entries',

template: '<div class="faq"><a class="faq-question" data-toggle="collapse" href="#faq-' + id +
'" aria-expanded="true" aria-controls="faq-' + id + '"><p>Question ...?</p></a>' +
'<div class="collapse in faq-answer" id="faq-' + id +'">Answer ...</div></div>',

editables: {
question: {
selector: '.faq-question'
},
answer: {
selector: '.faq-answer'
}
},

allowedContent: 'div(!faq); a(!faq-question); div(!faq-answer); a',
requiredContent: 'div(!faq)',

upcast: function (element) {
return element.name == 'div' && element.hasClass('faq');
}
});
}
});

编辑答案字段效果很好,但在 CKEditor 中我无法编辑问题

Screenshot of a FAQ entry in the CKEditor

编辑器中生成的源代码如下所示:

<div class="faq">
<a aria-controls="faq-fk7stx54sfpnl8fr" aria-expanded="true" class="faq-question" data-toggle="collapse" href="#faq-fk7stx54sfpnl8fr">Question ...?</a>
<div class="collapse in faq-answer" id="faq-fk7stx54sfpnl8fr"><p>Answer ...</p></div>
</div>

最佳答案

好的,写一些文章有助于解决这个问题;-)

我必须添加<a>标记到可编辑元素列表,如下所示:

CKEDITOR.dtd.$editable['a'] = 1;

位于plugins.js文件顶部

关于widget - 如何在自定义 CKEditor 小部件中使 a 标签可编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34311420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com