9

我目前正在将CKEditor 移植到concrete5 中。作为其中的一部分,concrete5 能够创建可以通过编辑器插入的“片段”。开发人员可以定义这些小部件产生什么样的 HTML 输出,但在编辑模式下,它只是显示一个具有以下 HTML 的占位符:

'<span 
    class="ccm-content-editor-snippet" 
    contenteditable="false" 
    data-scsHandle="' + selectedSnippet.scsHandle + '"
>' + selectedSnippet.scsName +'</span>'

我已经研究过 CKEditor 小部件,但不一定想用大量按钮来激活我的工具栏来激活此类功能。我很好奇是否可以在样式组合下拉列表(或类似的下拉列表)中添加一些内容,然后插入上面的片段。

目前我必须尝试做的事情可以在https://github.com/ExchangeCore/Concrete5-CKEditor/blob/feature/magicstyles/assets/concrete5styles/plugin.js#L17-L30这不太行因为我无法将 插入selectedSnippet.scsName到样式的 innerHTML 中。有什么方法可以做到这一点,或者其他更明显的方法可以在 CKEditor 中实现这种插入功能,而无需制作大量的工具栏按钮?

此外,该跨度的内容应该能够被删除,但不可编辑。

4

1 回答 1

3

使用此插件,您可以创建一个下拉列表来插入您想要的任何 HTML 块:http: //ckeditor.com/addon/htmlbuttons

如果它不符合您的需求,请查看源代码并选择您缺少的部分。

于 2015-11-28T10:57:43.003 回答