我正在使用CKEditor和BBCode插件,我需要添加自定义标签,如spoiler标签和另一个可以链接到网站用户的个人资料.
spoiler标签将像blockquote标签一样工作:单击按钮并获取代码.我复制blockquote/plugin.js和更改所有blockquote字符串spoiler,并quote到spoil.然后我添加extraPlugins: 'spoiler'了配置和工具栏上的一个按钮.它看起来正确,但它生成错误的代码.
例如,如果在选择文本后单击blockquote按钮,则会生成以下代码:
[quote]some text[/quote]
Run Code Online (Sandbox Code Playgroud)
但是当我点击我的新按钮时,我得到以下代码:
<p>
<spoiler>
<p>
!!!</p>
</spoiler></p>
Run Code Online (Sandbox Code Playgroud)
所以它不起作用.
我还想创建一个链接到用户的按钮.它应该是这样的:点击按钮后,会出现一个带有搜索字段的对话框(AJAX不是问题),结果将是用户列表; 当选择用户并OK单击按钮时,它将生成如下代码:
[user=1]Admin[/user]
Run Code Online (Sandbox Code Playgroud)
1 - 用户ID,管理员 - 他的名字.