Discuz教程网

[代码修改] Discuz X2 自定义代码增加“运行代码框”功能

[复制链接]
authicon dly 发表于 2011-7-4 10:09:00 | 显示全部楼层 |阅读模式
这个比较简单,修改1个文件就能搞定
static/js/common.js最下面添加如下
  1. window.open('', "_blank", '');
  2. winname.document.open('text/html', 'replace');
  3. winname.opener = null
  4. winname.document.write(obj.value);
  5. winname.document.close();
  6. }
  7. function saveCode(obj) {
  8. var winname = window.open('', '_blank', 'top=10000');
  9. winname.document.open('text/html', 'replace');
  10. winname.document.write(obj.value);
  11. winname.document.execCommand('saveas','','code.htm');
  12. winname.close();
  13. }
复制代码

html1.gif   这个图标放到static/image/common目录下
登录后台→界面→编辑器设置→DISCUZ!代码,新增标签“html”,图标文件填写“html1.gif”,然后提交
点击详情进入编辑
替换内容如下
  1. <!--新运行代码 开始-->
  2. <textarea name="runcode1" rows="10" cols="95">{1}</textarea><br>
  3. <input type="button" value="运行代码" onclick="runCode(runcode1)">
  4. <input type="button" value="复制代码" onclick="copycode(runcode1)">
  5. <input type="button" value="另存代码" onclick="saveCode(runcode1)">
  6. <script language=JavaScript>nobr=document.all.runcode1.value;nobr=nobr.replace(/<br \/>/g,'');document.all.runcode1.value=nobr;</script> 提示:您可以先修改部分代码再运行
  7. <!--新运行代码 结束-->
复制代码

允许使用此代码的用户组←这个自己设置能使用的组就可以了
其他都不需要填写和修改,提交即可。
PS:这里一定要记得勾选“开启”,如果需要显示图标到编辑器的话记得同时勾选“显示”

发帖格式就是
[html]这里是代码内容[ /html]


这个方法缺点就是一个帖子里只能有一个代码运行框,否则不能正常运行,不过对于一些需求不是很复杂的应该可以用了!




上一篇:Discuz X1.5 礼物中心 v2.0
下一篇:Discuz X2 通用的,让网页支持“运行代码框”的操作设置!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-11-1 07:51

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表