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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 最人性化的转帖工具整合发帖FOR DZ5.0

[复制链接]
mechille 发表于 2006-11-26 11:51:33 | 显示全部楼层 |阅读模式
演示地址:http://bbs.tgszone.com

大家点击[发新帖]按钮后可以看到如下图:



使用方法:

1.在别的地方看到了好的图片贴,帖子内图N多
2.在页面中选中要转贴的图片,按CTRL+C复制
3.按一下本页面的转换按钮(*选择内容复制后不用粘贴到上面的框里,直接按转换按钮即可)



修改方法:

打开post_newthread.htm找到

  1. {template post_preview}
复制代码


上面添加

  1. <script language="JavaScript">
  2. <!--
  3. function SymError()
  4. {
  5.   return true;
  6. }
  7. window.onerror = SymError;
  8. //-->
  9. </script>
  10. <script language="JavaScript1.2">
  11. function html_trans(str) {
  12.         str = str.replace(/\r/g,"");
  13.         str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  14.         str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  15.         str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=$1]$2[/url]\n");
  16.         str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=$1]$2[/color]\n");
  17.         str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n");
  18.         str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  19.         str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
  20.         str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  21.         str = str.replace(/<([\/]?)i>/ig,"[$1i]");
  22.         str = str.replace(/ /g," ");
  23.         str = str.replace(/&/g,"&");
  24.         str = str.replace(/"/g,""");
  25.         str = str.replace(/</g,"<");
  26.         str = str.replace(/>/g,">");
  27.         str = str.replace(/<br>/ig,"\n");
  28.         str = str.replace(/<[^>]*?>/g,"");
  29.         str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
  30.         str = str.replace(/\n+/g,"\n");
  31.         return str;
  32. }
  33. function trans(){
  34. var str = "";
  35. rtf.focus();
  36. rtf.document.body.innerHTML = "";
  37. rtf.document.execCommand("paste");
  38. str = rtf.document.body.innerHTML;
  39. if(str.length == 0) {
  40. alert("剪切板不存在超文本数据!");
  41. return "";
  42. }
  43. return html_trans(str);
  44. }
  45. </script>
复制代码


然后找到

  1. <textarea name="message" rows="10" cols="60" style="width:100%; height:350px" tabindex="100" id="{$editorid}_textarea" onSelect="javascript: storeCaret(this);" onClick="javascript: storeCaret(this);" onKeyUp="javascript:storeCaret(this);" onKeyDown="ctlent(event);">$message</textarea>
复制代码


替换为

  1. <textarea name="message" rows="10" cols="60" style="width:100%; height:350px" tabindex="100" id="{$editorid}_textarea" onSelect="javascript: storeCaret(this);" onClick="javascript: storeCaret(this);" onKeyUp="javascript:storeCaret(this);" onKeyDown="ctlent(event);" onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('text',trans());this.focus();}">$message</textarea><br /><iframe id="rtf" style="width: 0px; height: 0px;" marginwidth="0" marginheight="0" src="about:blank" scrolling="no"></iframe><label for="x_paste"></label>
复制代码


最后找到

  1. <input type="button" class="lightbutton" value="{lang post_check_length}" onclick="checklength($('postform'))">
复制代码


在它前面添加

  1. <input class="lightbutton" name="button" onclick="document.getElementById('{$editorid}_textarea').value += trans()" value="转换剪切板超文本数据" type="button"><script>rtf.document.designMode="On";</script>
复制代码


保存完成。

[ 本帖最后由 mechille 于 2006-11-26 11:53 编辑 ]

本帖子中包含更多资源

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

x
hdw1230 发表于 2006-11-26 11:54:42 | 显示全部楼层
你这个是不是转帖助手?
回复

使用道具 举报

 楼主| mechille 发表于 2006-11-26 11:57:42 | 显示全部楼层
嗯。意思就是把转帖助手直接整合到发新帖当中。用户不需要再麻烦的切换叶面了。方便吧
回复

使用道具 举报

bianhao511 发表于 2006-11-26 11:58:15 | 显示全部楼层
不方便,有些选项比如屏蔽超链,字体大小,替换等等。。。。。
回复

使用道具 举报

 楼主| mechille 发表于 2006-11-26 12:01:32 | 显示全部楼层
原帖由 bianhao511 于 2006-11-26 11:58 发表
不方便,有些选项比如屏蔽超链,字体大小,替换等等。。。。。


呵呵。想要多功能就用转帖工具咯~~
回复

使用道具 举报

bvtc 发表于 2006-11-26 12:12:12 | 显示全部楼层

回复 #4 bianhao511 的帖子

回复

使用道具 举报

 楼主| mechille 发表于 2006-11-26 12:39:27 | 显示全部楼层
up没什么人喜欢 - -
回复

使用道具 举报

aqls 发表于 2006-11-26 13:31:09 | 显示全部楼层
回复

使用道具 举报

wheat3 发表于 2006-12-6 01:03:03 | 显示全部楼层
回复怎么修改:) :)
回复

使用道具 举报

oldsword 发表于 2006-12-6 01:12:03 | 显示全部楼层
DZ不是自带的有吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 18:14 , Processed in 0.029023 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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