Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 代码缩放 for 4.0

[复制链接]
haohao036 发表于 2006-1-8 19:28:27 | 显示全部楼层 |阅读模式
本地测试安装成功



discuzcode.func.php

查找

  1. function codedisp($code) {
  2.         global $discuzcodes;
  3.         $discuzcodes['pcodecount']++;
  4.         $code = htmlspecialchars(str_replace('\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
  5.         $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<br><br><div class="smalltxt" style="margin-left: 2em; margin-right: 2em; font-weight: bold"><div style="float: left">CODE:</div><div style="text-align: right; float: right"><a href="###" class="smalltxt" onclick="copycode(findobj('code$discuzcodes[codecount]'));">[Copy to clipboard]</a></div></div><div class="altbg2" style="margin: 2em; margin-top: 3px; clear: both; padding: 10px; padding-top: 5px; border: ".INNERBORDERWIDTH."px solid ".BORDERCOLOR."; word-break: break-all" id="code$discuzcodes[codecount]">$code</div>";
  6.         $discuzcodes['codecount']++;
  7.         return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
  8. }
复制代码


换成

  1. function codedisp($code) {
  2.         global $discuzcodes;
  3.         $discuzcodes['pcodecount']++;
  4.         $code = htmlspecialchars(str_replace('\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
  5.         $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<form><textarea style='border:solid 1px #5589AA;width:100%' name='dbg' rows='8'>$code</textarea>
  6. <br><input type='button' class='button' value='运行此代码' style='width:80px' onclick='runCode(this.form.dbg)'> <input type='button' class='button' value='复制到剪贴板' style='width:90px' onclick='copyCode(this.form.dbg)'> <input type='button' class='button' value='代码另存为' style='width:80px' onclick='saveCode(this.form.dbg)'>  提示:你可以先修改部分代码再运行</form><br>";

  7.         $discuzcodes['codecount']++;
  8.         return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
  9. }
复制代码



修改include/common.js

查找

  1. function copycode(obj) {
  2.         var rng = document.body.createTextRange();
  3.         rng.moveToElementText(obj);
  4.         rng.scrollIntoView();
  5.         rng.select();
  6.         rng.execCommand("Copy");
  7.         rng.collapse(false);
  8. }
复制代码



改成

  1. function copyCode(obj) {
  2. var rng = document.body.createTextRange();
  3. rng.moveToElementText(obj);
  4. rng.scrollIntoView();
  5. rng.select();
  6. rng.execCommand("Copy");
  7. rng.collapse(false);
  8. }

  9. function runCode(obj) {
  10. var winname = window.open('', "_blank", '');
  11. winname.document.open('text/html', 'replace');
  12. winname.document.writeln(obj.value);
  13. winname.document.close();
  14. }

  15. function saveCode(obj) {
  16. var winname = window.open('', '_blank', 'top=10000');
  17. winname.document.open('text/html', 'replace');
  18. winname.document.writeln(obj.value);
  19. winname.document.execCommand('saveas','','code.htm');
  20. winname.close();
  21. }
复制代码



完成

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

szqyn 发表于 2006-1-8 19:29:44 | 显示全部楼层
支持
回复

使用道具 举报

夜の郎 发表于 2006-1-8 19:55:15 | 显示全部楼层
得顶。。
回复

使用道具 举报

uv123 发表于 2006-1-8 20:26:16 | 显示全部楼层
很好的修改,但是贴程序语会在程序语的最后加入这句,参考如下:
o.style.zoom=zoom+'%';return false;} <br />
这能不能修正,否则复制使用的代码也会有<br />这句存在,会出错误的.........
回复

使用道具 举报

jimmyjimmyqqq 发表于 2006-1-8 20:30:34 | 显示全部楼层
很強,支持,加分鼓舞
回复

使用道具 举报

紫云杉 发表于 2006-1-8 21:02:25 | 显示全部楼层
支持下
回复

使用道具 举报

拒买日本货 发表于 2006-1-8 21:09:37 | 显示全部楼层
有什么用处?
回复

使用道具 举报

kmww 发表于 2006-1-8 21:29:09 | 显示全部楼层
兄弟强啊强。。很喜欢这个修改。。
回复

使用道具 举报

linsie 发表于 2006-1-8 23:04:48 | 显示全部楼层
还有问题吗 希望在注意修改下
回复

使用道具 举报

爱雨冷雪 发表于 2006-1-8 23:34:31 | 显示全部楼层
需要,喜欢这样,,要加精这个.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 03:30 , Processed in 0.031522 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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