[已解决]求设置一个按钮,点击按钮,将一段代码加入到一个编辑器中的方法

发布时间:2019-10-12

仿站网>问答 > [已解决]求设置一个按钮,点击按钮,将一段代码加入到一个编辑器中的方法
求设置一个按钮,点击按钮时,在CKEditor编辑器中就会自动输入一段设定好的内容或代码,求具体的代码,万分感谢!!!

求设置一个按钮,点击按钮时,在CKEditor编辑器中就会自动输入一段设定好的内容或代码,求具体的代码,万分感谢!!!
----------------------------------------------------------------------------------------------------------------
解决方法:
一、新建编辑器字段并保存(保存后该字段会自动生成基本代码);
二、点击修改所新建的编辑字段;
在‘输入表单替换html代码’的填写框中,在代码
<?=ECMS_ShowEditorVar("dbgg_text",$ecmsfirstpost==1?"":stripSlashes($r[dbgg_text]),"Default","","300","100%")?>
的后面添加上以下的CKEDITOR编辑器赋值代码(上面的代码为添加编辑器字段保存后自动生成的代码,如没有上没代码,请先将新建编辑器字段保存后,再点击修改加入下面CKEDITOR编辑器赋值代码)
CKEDITOR编辑器赋值代码:
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#DBEAF5">
          <tr>
<td bgcolor="#FFFFFF"> <input type="button" name="button" value="点击按钮名称" onclick="CKEDITOR.instances.编辑器字段名.setData('赋值内容');"> </td>   
          </tr>
</table>

注意事项:1、新建字段必须先保存一次后,然后才点击修改,加入上述的“ckeditor编辑器赋值代码”,否则‘输入表单替换html代码’的填写框内会没有自动生成的基本代码;
2、上述代码中背景标红的部分,即‘CKEDITOR编辑器赋值代码中’的【setData('******');"】的*字部分即为要赋值给编辑器的自定义内容,在【setData('******');"】此部分的*号(即赋值所自定义的内容)内容中如果所要赋值的值是包含HTML代码,那么所赋值中不能出现双引号,否则会出错。(由于帝国编辑器在添加完文字后会自动识别代码内容,然后自动补充格式,所以,如需要添加具有双引号的html代码,可直接将双引号去掉,如:class=”样式”,可写成class=样式,的格式,其它代码也是如此;)

三、生成
新建完成字段后,需要进入“管理系统模型”中进行设置,并将“录入表单模板”的“自动生成表单模板”勾选上,重新生成;

四、点击添加文章,会看到所添加的编辑底部会有一个【点击按钮名称】的按钮,按钮名称自己改,点击时编辑器中即会加入所设置好的代码;
回复列表
1.
支持一下
2.
支持一下
3.
支持一下
4.
支持下
5.
支持下
6.
支持
7.
支持一下
8.
支持下
9.
支持下
10.
支持下
11.
支持
12.
支持下
13.
支持
14.
支持
15.
支持下
16.
支持
17.
支持一下
18.
支持下
19.
支持一下
20.
支持下
21.
支持下
22.
支持
23.
支持下
24.
支持
25.
支持
26.
插个眼
27.
支持下
28.
支持一下
29.
支持一下
30.
支持下
31.
支持下
32.
支持一下
33.
支持下
34.
支持一下
35.
支持下
36.
支持一下
37.
支持
38.
感谢分享 。收藏待用。
39.
支持下
40.
支持下
41.
支持下
42.
不错
43.
支持
44.
有用,先收藏
45.
学习
46.
试了。变成了整个框都被代替了,而不是插入一段代码。
怎么回事呢……
47.
参考默认编辑器的插入分页符js代码
48.
支持
49.
不错,支持下
50.
支持下
51.
支持一下
52.
不错,支持一下
53.
这个有什么用处?
54.
有用
55.
支持一下
相关问题
仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
  • 首页
  • 客服
  • 头部