Discuz论坛NT版(2.6.1)代码运行框的实现方法

给Discuz!NT 论坛加上脚本代码运行框的方法,可以直接在论坛使用[html][/html]插入脚本特效的方法.

在做阿里西西论坛http://bbs.alixixi.com时,需要给帖子加入脚本运行框的代码.相关的资料还是很难找.

DZ官方论坛不提供相关的脚本运行框插件,网上公开的也只有PHP版的解决方法,而且还有很多问题.

研究了半天,终于找到解决方法,最终实现的效果如下,可以支持多个脚本运行框:

经过全面调试,完全支持所有脚本调试功能.

方法如下:

1、进入DZ!NT后台>>贴子>>贴子相关Discuz!NT 代码,设置如下图并保存:

替换内容是:

<TEXTAREA id="{RANDOM}" rows="12" cols="95">{1}</TEXTAREA><br><INPUT onclick=runEx("{RANDOM}") type="button" value="运 行"/> <INPUT onclick=doCopy("{RANDOM}") type="button" value="复 制" /> <INPUT  class="submit1" onclick=doSave("{RANDOM}") type="button" value="保 存" /> 提示:可先修改代码再按运行
 

2、修改论坛根目录下的javascript/common.js,在最未尾加入如下脚本代码:

//运行代码
function runEx(cod1)  {
  cod=document.getElementById(cod1)
   var code=cod.value;
   if (code!=""){
    var newwin=window.open('','',''); 
    newwin.opener = null
    newwin.document.write(code); 
    newwin.document.close();
 }
}
//复制代码
function doCopy2(ID) {
 if (document.all){
   textRange = document.getElementById(ID).createTextRange();
   textRange.execCommand("Copy");
alert('复制成功');
 }
 else{
   alert("此功能只能在IE上有效")
 }
}
//复制代码
function doCopy(obj) {
 var rng = document.body.createTextRange();
 rng.moveToElementText(obj);
 rng.scrollIntoView();
 rng.select();
 rng.execCommand("Copy");
 rng.collapse(false);
}

function doCopyUrl()
{
document.getElementById("CopyUrl").value=parent.location.href;
document.getElementById("CopyUrl").select();
document.execCommand("copy");
alert("网址成功复制到剪贴板!")
}

//另存代码
function doSave(obj) {
 var winname = window.open('', '_blank', 'top=10000');
 winname.document.open('text/html', 'replace');
 winname.document.writeln(obj.value);
 winname.document.execCommand('saveas','','code.htm');
 winname.close();
}

通过以上两步就可以实现代码运行框的效果了,最后添加测试:

通过以上的步骤就可以轻松实现了。

本文为阿里西西Web开发之家原创,转载请注明来自www.alixixi.com。

时间: 2024-11-05 06:25:21

Discuz论坛NT版(2.6.1)代码运行框的实现方法的相关文章

WordPress Html代码运行框插件应用详解

插件并非本人原创,用到了代码高亮插件中的部分内容,并整合了zero clipboard复制到剪切板的js库,可以在后台编辑器中点击""按钮添加需要运行的代码.前台自动生成代码运行框. wordpress 代码运行框插件特点: 1.后台点击按钮弹出窗口,可以直接插入. 2.支持格式化html代码(格式化html输入框中不能直接写入js或者其他格式代码,容易导致内存不足) 3.前台代码运行框支持运行代码,复制代码(用zero clipboard实现,详细参考),另存代码(存在缺陷,只支持i

海河写的 Discuz论坛帖子调用js的php代码_php技巧

调用代码 <script language="javascript" src="js_bbs.php?fid=1"></script> js_bbs.php(放在根目录下) 内容 <?php require ("bbs/config.inc.php"); //连接,选择数据库  $link = mysql_connect( $dbhost,$dbuser,$dbpw) or die('Could not connec

小技巧:如何在(博客园)TinyMCE编辑器模式下同时插入Flash和Sliverlight以及代码运行框

如标题,已经知道的同学们就不用往下看了,以免浪费时间,本文内容是为博客园新手准备的.   众所周知,博客园发布博文时提供了二种html编辑器:CuteEditor 和 TinyMCE.(其实还有一种纯文本方式,不过很少有用人它,本文就不讨论它了)   TinyMCE相对在代码着色方面更出色,排版出来的文章也更好看,所以博客园推荐大家使用它,但是这东西有一个致命的缺点:如果用它直接插入Sliverlight(Xap),保存后会自动识别为Flash,这令银光侠们苦恼不已,昨天我向博客园团队反馈了,得

分享discuz论坛签名代码对照表,使用discuz的朋友可以收藏

01.加图片:[img]图片地址[/img] 例如:[img]yun_qi_img/201409151312200406.jpg[/img] [img=88,31]图片地址[/img](链接图像并限制大小) 02.文字:[SIZE=4]你想加的文字[/SIZE](size=.这个是文字大小,可以自己修改) 03.加超链接:[URL=链接地址]链接显示的文字[/URL] 在新窗口打开连接:"> 04.加图片链接:[URL=链接地址][img]图片地址[/img][/URL] 13.贴flas

如何在discuz论坛帖子的个性签名前后插入广告代码

discuz论坛|插入|广告|广告代码|论坛|签名|discuz   几日前,一个朋友问我在discuz论坛中如何像动网一样在每楼帖子的末尾添加广告代码,因为在默认的帖子下方广告代码里添加高度稍高和宽度稍宽的代码都不美观.当时因为时间仓促,没有解决.刚刚有点时间,就顺便将这个代码实现了.    好了,不多说了,下面开始介绍添加的办法. 难易程度:极简单修改文件:viewthread.htm效果演示:http://bbs.dxszz.com/thread-1075-1-1.html       

python实现的登陆Discuz!论坛通用代码分享_python

代码如下: #coding:gbk import urllib2,urllib,cookielib,re ''' 通用的登陆DZ论坛 参数说明parms: username:用户名(必填), password :密码(必填), domain:网站域名,注意格式必须是:http://www.xxx.xx/(必填), answer:问题答案, questionid:问题ID, referer:跳转地址 这里使用了可变关键字参数(相关信息可参考手册) ''' def login_dz(**parms)

Discuz!X1.5RC版和Discuz!X1.0版相比在SEO方面的改进

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 站长网admin5.com 9月1日消息,在经过一个月左右的测试,康盛创下旗下产品Discuz! X1.5RC版正式发布并开放下载.Discuz! X1.5RC版在对X1.0 进行300多项的功能细节改进的同时,也完善了新/老版本中700多项各类已知的小问题. 那么Discuz!X1.5 RC版和Discuz!X1.0版相比,在SEO方面有什

看到Discuz论坛的置顶帖,我有话要说

中介交易 SEO诊断 淘宝客 云主机 技术大厅 今天看到DZ官方发了一个置顶帖,作为官方的置顶帖里,诋毁竞争对手,通过压低对手的声誉来抬高自己,实在太过了,大家可以看看他的回复帖别人的一些看法,我也很看不下去,这么久不来PW混了,也觉得有必要回骂一下DZ http://www. discuz.net/forum-86-1.html 很多东西,不要被外表所迷惑,大家都知道我本人是在PHPWind工作过大半年的时间,后来因为个人问题离开了美丽的杭州--因为老婆家是沈阳的,希望我们可以离沈阳近一点,所

Discuz论坛的SEO优化方案

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本: 1.meta,content 优化 2.内容页的网页复制问题 3.robots.txt使用及其它 更新 discuz5.5的robots.txt问题 DZ 禁止一个版面帖子的收录的补充 一.meta的优化 discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信