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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 易添帖V1.3 for任何版本(已经支持干扰码过滤)

[复制链接]
clf2275 发表于 2006-6-8 15:14:23 | 显示全部楼层 |阅读模式
呵呵,这次更新主要针对干扰码(看了前几天我的帖子没多少人顶,给我创作兴趣大打折扣)
易添帖V1.3新功能
1.支持干扰码过滤
易添帖V1.2新加功能和修复的BUG
1.换行的错误,1.0版本出现文字堆积在一起
2,添加 追加和覆盖功能
3.代码和引用问题哈,(虽然没能象真的引用和代码一样,但是如果你复制的是引用和代码内容,请按CTRL+A全选,然后按一下代码,把全部内容搞成引用或者代码哈,也可以发贴打上 禁用 Smilies 的勾 这个插件去要是方便复制URL和文字图片的,不是针对代码和引用,有用到也很少,大家手动操作下吧)
4.增加空行和删除空行功能 (也是人家要求增加的哈)
5.增加分析超链接功能,
6修复安转后下面有一大块空白问题
易添帖V1.0功能
1,不用新开窗口
2.能一键清除所有内容
3.能复制FLASH
3.能预览(不要仍鸡蛋,虽然这个功能是官方的,但是我移到上来面,方便按哈)
4.能过滤(比如一篇文章有图有链接,有文字,有颜色,有字体大小,有FLASH,这个插件的强大功能出来了,在相应的地方打勾就可以去掉相应的东西,列打上图片,那么这篇文章图片就被我们过滤掉了)

在快速回复地方安转易添帖  https://discuz.dismall.com/thread-319277-1-1.html

1.2用户升级的问题 请根据https://discuz.dismall.com/thread-312429-1-1.html 进行反安装,
再进行下面的全新安装

1.0用户升级的问题 请根据https://discuz.dismall.com/thread-311404-1-3.html 进行反安装,
再进行下面的全新安装




演示地址 http://bbs.wz52.com  演示账号wz52 密码wz52 为了方便大家 请勿修改密码和在我论坛用此账号发贴 广告怕怕~


下面是修改方法
修改文件:/templates/你的模板/post_newthread.htm
1.查找

  1. <script language="JavaScript">
复制代码


上面添加(关于代码有版权,是方便以后卸载,如果不喜欢,你可以替换其他文字)

  1. <!-- 黑色天堂 易添帖V1.0 代码开始 http://bbs.wz52.com-->
  2. <script language=JavaScript>
  3. <!--
  4. function SymError()
  5. {
  6.   return true;
  7. }
  8. window.onerror = SymError;
  9. //-->
  10. </script>
  11. <script language=JavaScript1.2>
  12. function url()
  13. {
  14.         var str=document.getElementById('atc_content').value;
  15.         str=str.replace(/^[ ]*(http:\/\/|^mms:\/\/|^rtsp:\/\/|^pnm:\/\/|^ftp:\/\/|^mmst:\/\/|^mmsu:\/\/)([^\r\n]*)$/igm,"[url]$1$2[/url]");
  16.         document.getElementById('atc_content').value=str;
  17. }
  18. function delnull()
  19. {
  20.         var str=document.getElementById('atc_content').value;
  21.         str=str.replace(/([\s]*\r\n[\s]*){2,}/gm,"\r\n");
  22.         document.getElementById('atc_content').value=str;
  23. }
  24. function addbr()
  25. {
  26.         var str=document.getElementById('atc_content').value;
  27.         str=str.replace(/\r\n/gm,"\r\n\r\n");
  28.         document.getElementById('atc_content').value=str;
  29. }
  30. function html_trans(str,linka,img,odj,glm,stext,font,font_color,font_size,font_face,font_b,font_i,font_u)
  31. {
  32.         str = str.replace(/\r/g,"");
  33.         str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  34.         str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  35.       


  36.         if(stext) str = str.replace(/[^<]*<([^>]*?)>[^<]*/ig,"<$1>");

  37.         if(!linka) str = str.replace(/<a[^>]+href=[" ]?([^"]+)[" ]?[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]");
  38.         if(!font_color&&!stext)
  39.                 str = str.replace(/<font([^>]+)color=([^ >]+)([^>]*)>(.*?)<\/font>/ig,"[color=$2]<font$1$3>$4</font>[/color]");
  40.         if(!font_size&&!stext)
  41.                 str = str.replace(/<font([^>]+)size=([^ >]+)([^>]*)>(.*?)<\/font>/ig,"[size=$2]<font$1$3>$4</font>[/size]");
  42.         if(!font_face&&!stext)
  43.                 str = str.replace(/<font[^>]+face=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[font=$1]$2[/font]");
  44.         if(!img) str = str.replace(/<img[^>]+src=[" ]?([^"]+)[" ]?[^>]*>/ig,"\n[img]$1[/img]\n");

  45.         if(!odj){
  46.                 //return str;
  47.                 str = str.replace(/<object[^>]*classid=[" ]?clsid:D27CDB6E\-AE6D\-11cf\-96B8\-444553540000[" ]?[^>]*>(.*?)<param[^>]+name=[" ]?movie[" ]?[^>]+value=[" ]?([^"]+)[" ]?[^>]*>/ig,"\n[swf]$2[/swf]\n");
  48.                 str = str.replace(/<embed[^>]*type=["]?application\/x\-shockwave\-flash["]?[^>]*src=[" ]?([^"|^ ]+)[" ]?[^>]*>/ig,"\n[swf]$1[/swf]\n");
  49.                 str = str.replace(/<embed[^>]*src=["]?([^"|^ ]+)["]?[^>]*type=["]?application\/x\-shockwave\-flash["]?[^>]*>/ig,"\n[swf]$1[/swf]\n");
  50.                 str = str.replace(/<object[^>]*classid=[" ]?clsid:CFCDAA03\-8BE4\-11cf\-B84B\-0020AFBBCCFA[" ]?[^>]*>.*<param[^>]+name="src"[^>]+value="([^"]+)">/ig,"\n[rm]$1[/rm]\n");
  51.                  }
  52.          if(!glm){
  53.          str = str.replace(/<span[^>]*?display\s*?:\s*?none[^>]*?>([\w\W]*?)<\/span>/ig,"");
  54.          str = str.replace(/<span[^>]*?font\s*?-\s*?size\s*?:\s*(0px|0pt)[^>]*?>([\w\W]*?)<\/span>/ig,"");
  55.          str = str.replace(/<font([^>]+)(0px|0pt)+([^>]*)>([\w\W]*?)<\/font>/ig,"");
  56.         }

  57.         if(!font_b&&!stext){
  58.                 str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  59.                 str = str.replace(/<([\/]?)strong>/ig,"[$1b]");}
  60.         if(!font_u&&!stext)
  61.                 str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  62.         if(!font_i&&!stext)
  63.                 str = str.replace(/<([\/]?)i>/ig,"[$1i]");

  64.         str = str.replace(/&nbsp;/g," ");
  65.         str = str.replace(/&/g,"&");
  66.         str = str.replace(/"/g,""");
  67.         str = str.replace(/&lt;/g,"<");
  68.         str = str.replace(/&gt;/g,">");
  69.         str = str.replace(/<br>/ig,"\n");
  70.         str = str.replace(/<p[^>]*?>/ig,"\n\n");
  71.         str = str.replace(/<[^>]*?>/g,"");
  72.         str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
  73.         str = str.replace(/\n+/g,"\n");
  74.         return str;
  75. }
  76. function trans(linka,img,odj,glm,stext,font,font_color,font_size,font_face,font_b,font_i,font_u){
  77.         var str = "";
  78.         rtf.focus();
  79.         rtf.document.body.innerHTML = "";
  80.         rtf.document.execCommand("paste");
  81.         str = rtf.document.body.innerHTML;
  82.         if(str.length == 0) {
  83.                 alert("剪贴版不存在超文本数据!");
  84.                 return "";
  85.         }
  86.         return html_trans(str,linka,img,odj,glm,stext,font,font_color,font_size,font_face,font_b,font_i,font_u);
  87. }

  88. function zhen(str)
  89. {
  90.         strfound=str.replace(/\\/ig,"\\\");
  91.         strfound=strfound.replace(/\[/ig,"\\[");
  92.         strfound=strfound.replace(/\]/ig,"\\]");
  93.         strfound=strfound.replace(/\{/ig,"\\{");
  94.         strfound=strfound.replace(/\}/ig,"\\}");
  95.         strfound=strfound.replace(/\|/ig,"\\|");
  96.         strfound=strfound.replace(/\//ig,"\\/");
  97.         strfound=strfound.replace(/\^/ig,"\\^");
  98.         strfound=strfound.replace(/\./ig,"\\.");
  99.         strfound=strfound.replace(/\*/ig,"\\*");
  100.         strfound=strfound.replace(/\?/ig,"\\?");
  101.         strfound=strfound.replace(/\+/ig,"\\+");
  102.         return strfound;
  103. }
  104. </script>
  105. <script language=VBScript>
  106. <!--
  107. function encode(str)

  108. encode=str
  109. end function
  110. -->
  111. </script>
  112. <!-- 黑色天堂 易添帖V1.0 代码结束 http://bbs.wz52.com-->       

复制代码


2.查找
  1. tabindex="4" onSelect="javascript: storeCaret(this)
复制代码


前面添加

  1. class=textarea id=atc_content onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('atc_content',trans());this.focus();}" rows="1"
复制代码

3.查找
  1. $message</textarea>
复制代码

后面添加 注意这后面有两个<br><br>需要删除掉 不然有一篇空白的地方


  1. <table border="0" width="92%" id="table1" cellspacing="0" cellpadding="0">
  2.         <tr>
  3.                 <td>以下框架内为转帖工具,请从其他论坛转来好东西和大家一起分享吧 :)<LABEL for="x_paste"><IFRAME id=rtf style="WIDTH: 0px; HEIGHT: 0px" marginWidth=0
  4.             marginHeight=0 src="about:blank" scrolling=no name="I1"></IFRAME></td>
  5.         </tr>
  6.         <tr>
  7.                 <td>
  8.                 <TABLE  borderColor="#cccccc" cellSpacing="1" width="725"
  9.             bgColor="" border="0">
  10.               <TBODY>
  11.               <TR>
  12.                 <TD class=tablebody2>
  13. <INPUT onclick="document.getElementById('atc_content').value += encode(trans(linka.checked,img.checked,odj.checked,glm.checked,stext.checked,font.checked,font_color.checked,font_size.checked,font_face.checked,font_b.checked,font_i.checked,font_u.checked))" type="button" style="WIDTH: 85;" value="易添帖追加">

  14. <INPUT onclick="document.getElementById('atc_content').value = encode(trans(linka.checked,img.checked,odj.checked,glm.checked,stext.checked,font.checked,font_color.checked,font_size.checked,font_face.checked,font_b.checked,font_i.checked,font_u.checked))" type="button" style="WIDTH: 85;" value="易添帖覆盖">

  15. <input type="button" name="Submit3" value="分析超链接" onClick="url()" style="width:85" title="自动分析所有超链接,并转换成超链接格式  
  16. 注意:超链接必须单独在一行中!">

  17. <input type="button" name="Submit" value="增加空行" onClick="addbr()" style="width:80" title="为每一行(包括空行)增加一空行">

  18. <input type="button" name="Submit0" value="清除空行" onclick="delnull()" style="width:80" title="紧凑格式,删除所有空行">

  19. <INPUT onclick="document.getElementById('atc_content').value =''" type="button"  style="WIDTH: 80px" value="清空内容">
  20. <input type="submit" name="previewpost" style="WIDTH: 80px"value="预览内容" tabindex="6">
  21. <BR/>
  22. <LABEL for=“linka”><INPUT id="linka" type=checkbox>链接</LABEL>
  23. <LABEL for=img><INPUT id=img type=checkbox>图片</LABEL>
  24. <LABEL for=odj><INPUT id=odj type=checkbox>媒体</LABEL>
  25. <LABEL for=glm><INPUT id=glm type=checkbox>干扰码</LABEL>
  26. <LABEL for=stext><INPUT id=stext type=checkbox>文字</LABEL>
  27. <LABEL for=font><INPUT id=font onclick=font_color.checked=this.checked;font_size.checked=this.checked;font_face.checked=this.checked;font_b.checked=this.checked;font_i.checked=this.checked;font_u.checked=this.checked; type=checkbox>文字属性</LABEL>
  28. <LABEL for=font_color><INPUT id=font_color type=checkbox>颜色</LABEL>
  29. <LABEL for=font_size><INPUT id=font_size type=checkbox>尺寸</LABEL>
  30. <LABEL for=font_face><INPUT id=font_face type=checkbox>字体</LABEL>
  31. <LABEL for=font_b><INPUT id=font_b type=checkbox>粗体</LABEL>
  32. <LABEL for=font_i><INPUT id=font_i type=checkbox>斜体</LABEL>
  33. <LABEL for=font_u><INPUT id=font_u type=checkbox>划线</LABEL>
  34.  </TD></TR></TBODY></TABLE>
  35. ※ 易添帖:可将其他论坛复制的内容,迅速转换成论坛使用的UBB代码。<br/>
  36. ※ 注   意:打勾为不需要的内容,在点击易添帖前,请选择好您不需要的内容。

  37. <Script>rtf.document.designMode="On";</Script></td>
  38.         </tr>
  39. </table>
复制代码




[ 本帖最后由 clf2275 于 2006-12-22 09:38 编辑 ]
银狼驰骋 发表于 2006-6-8 15:18:57 | 显示全部楼层
呵呵,沙发,好用....
正在使用中
回复

使用道具 举报

Pteranodon 发表于 2006-6-8 15:31:23 | 显示全部楼层
想問問大大, 這是否全新安裝的方法, 因為我沒安裝過, ^^
回复

使用道具 举报

xkyy 发表于 2006-6-8 15:43:05 | 显示全部楼层
zhcihi
回复

使用道具 举报

存储之家 发表于 2006-6-8 15:47:25 | 显示全部楼层
好用我一定要顶,我为这头痛了好几天了!!
回复

使用道具 举报

 楼主| clf2275 发表于 2006-6-8 15:52:23 | 显示全部楼层
原帖由 Pteranodon 于 2006-6-8 15:31 发表
想問問大大, 這是否全新安裝的方法, 因為我沒安裝過, ^^

是的,这是市面上最强大的转帖插件
回复

使用道具 举报

0315 发表于 2006-6-8 15:57:20 | 显示全部楼层
这个要支持一下
回复

使用道具 举报

Pteranodon 发表于 2006-6-8 16:42:59 | 显示全部楼层
原帖由 clf2275 于 2006-6-8 15:52 发表

是的,这是市面上最强大的转帖插件

嗯, 我用上了, 的確好用喔 ^^~ 我還自行修改了一下, 希望別介意 (方便配合我的繁體轉向功能, 哈哈~)
回复

使用道具 举报

zhouc 发表于 2006-6-8 16:50:29 | 显示全部楼层
居然没人用我的美化?
回复

使用道具 举报

Pteranodon 发表于 2006-6-8 17:18:48 | 显示全部楼层
原帖由 zhouc 于 2006-6-8 16:50 发表
居然没人用我的美化?

您的美化不適合我這個論壇 ( http://bbs.xdxdxd.com 這一個) 的風格及設計. . . = =''
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 06:46 , Processed in 0.038223 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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