jquery - CKEditor BBCode 插件中的自定义标签

标签 jquery plugins ckeditor bbcode

我正在使用CKEditorBBCode plugin我需要添加自定义标签,例如 spoiler 标签和另一个可以链接到网站用户个人资料的标签。
spoiler 标签的工作方式与 blockquote 标签类似:单击按钮并获取代码。我复制了 blockquote/plugin.js 并将所有 blockquote 字符串更改为 spoiler 并将 quote 更改为 spoil。然后我将 extraPlugins: 'spoiler' 添加到配置中并在工具栏上添加了一个按钮。它显示正确,但生成错误的代码。
例如,如果我在选择文本后单击 block 引用按钮,则会生成以下代码:

[quote]some text[/quote]

但是当我单击新按钮时,我得到以下代码:

<p>
    <spoiler>
    <p>
        !!!</p>
    </spoiler></p>

所以它不起作用。

我还想创建一个用于链接到用户的按钮。它应该像这样工作:单击按钮后,将显示一个带有搜索字段的对话框(AJAX 不是问题),结果将是用户列表;当选择用户并单击OK按钮时,它将生成如下代码:

[user=1]Admin[/user]

1 - 用户 ID,管理员 - 他的名字。

最佳答案

我在使用 CKEditor 时遇到了很多问题。我正在使用所见即所得 Froala。他可能会解决你的问题。

关于jquery - CKEditor BBCode 插件中的自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206515/

相关文章:

plugins - CustusX 中是否有可用的综合跟踪数据?

javascript - 如何使用具有宽高比的 PHP 获取图像的最小可裁剪尺寸?

plugins - 如何在自定义 Hudson 插件中的参数化构建页面上创建动态下拉列表?

CSS下拉菜单栏,透明带圆 Angular

php - jQuery ajaxForm 插件 - 从 beforeSend 回调结果提交值

python - Django Ckeditor 图像浏览器找不到图像

javascript - 用于在 CKEditor 中插入图像的 G-Mail 风格拖放

events - CKEDITOR.setData 防止使用 .on 函数附加事件

JQuery 局部变量不会重置

javascript - 未捕获的语法错误 : Unexpected token } in jquery-1. 9.1.min.js