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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 易添帖V2.1 for DZ 5.5 转贴插件的王者

[复制链接]
clf2275 发表于 2007-5-31 00:08:29 | 显示全部楼层 |阅读模式
本来以为5.0版本以后有了所见所得模式,应该大家不需要这东西,但是无数网友跪求这样得插件~~
(因为那些过滤功能是所见所得模式无法实现的)



2.1版本主要更新内容

完美支持了DZ5.5的(大家原来把我的DZ5.0版本移到5.5版本安装出现的问题全部解决了)

同时移动了位置,更加的融合表格


历史版本回顾

易添帖V2.0 for DZ5.0
https://discuz.dismall.com/thread-489096-1-1.html

易添帖V1.3 for4.1
https://discuz.dismall.com/thread-313032-1-2.html


还有N多网友经常公布那些新建页面的转贴插件,汗死我了,添加一个静态页面,那也叫插件,

易添帖才是转帖插件的终结者~~~

安装后请回来回复本贴支持我一下
1楼为修改安装方法
2楼是如果你的post_newthread.htm以前没安装插件修改过,那就直接下载我修改好的文件覆盖,无需按照1楼的修改,就可以使用本插件



使用方法
去其他论坛或者网页上 用鼠标拖拉,然后右键,选择复制,然后在易添帖上,按追加或者覆盖,如果复制的东西,有不需要的,就在下面打勾,就可去掉相应内容

主要功能
1.能过滤(比如一篇文章有图有链接,有文字,有颜色,有字体大小,有FLASH,这个插件的强大功能出来了,在相应的地方打勾就可以去掉相应的东西,列打上图片,那么这篇文章图片就被我们过滤掉了)
2.支持干扰码过滤
3.不用新开窗口(市场上卖的转帖插件,都是新开一个静态页面,转换完毕再复制到发帖框)
4.能复制FLASH(所见即所得模式,也不能复制,易添帖做到了)
5.能预览(不要仍鸡蛋,虽然这个功能是官方的,但是我移到上来面,方便按哈)
6.能增加和删除空行
7.能分析超链接
8.能清空内容
9.能追加和覆盖
10.能在所见即所得模式自动失效(从而达到和所见即所得模式无冲突)


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

演示图片


下面是修改方法
修改文件:/templates/default/post_newthread.htm
1.查找
  1. {template post_preview}
复制代码
上面添加(关于代码有版权,是方便以后卸载,如果不喜欢,你可以替换其他文字)
  1. <!-- 黑色天堂 易添帖V2.0 代码开始 http://bbs.ht52.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('{$editorid}_textarea').value;
  15.         str=str.replace(/^[ ]*(http:\/\/|^mms:\/\/|^rtsp:\/\/|^pnm:\/\/|^ftp:\/\/|^mmst:\/\/|^mmsu:\/\/)([^\r\n]*)$/igm,"[url]$1$2[/url]");
  16.         document.getElementById('{$editorid}_textarea').value=str;
  17. }
  18. function delnull()
  19. {
  20.         var str=document.getElementById('{$editorid}_textarea').value;
  21.         str=str.replace(/([\s]*\r\n[\s]*){2,}/gm,"\r\n");
  22.         document.getElementById('{$editorid}_textarea').value=str;
  23. }
  24. function addbr()
  25. {
  26.         var str=document.getElementById('{$editorid}_textarea').value;
  27.         str=str.replace(/\r\n/gm,"\r\n\r\n");
  28.         document.getElementById('{$editorid}_textarea').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(/ /g," ");
  65.         str = str.replace(/&/g,"&");
  66.         str = str.replace(/"/g,""");
  67.         str = str.replace(/</g,"<");
  68.         str = str.replace(/>/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. <!-- 黑色天堂 易添帖V2.0 代码结束 http://bbs.ht52.com-->        
复制代码
2.查找
  1. <textarea name="message" rows="10" cols="60" style="width:100%; height:350px" tabindex="100"
复制代码
后面添加
  1. class=textarea onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('{$editorid}_textarea',trans());this.focus();}" rows="1"
复制代码
3.查找
  1. <td colspan="2">
  2.         {template post_attachments}
复制代码
前面添加
  1. <tr>
  2.          <td>以下框架内为转帖工具,请从其他论坛转来好东西和大家一起分享吧 :)<LABEL for="x_paste"><IFRAME id=rtf style="WIDTH: 0px; HEIGHT: 0px" marginWidth=0
  3.             marginHeight=0 src="about:blank" scrolling=no name="I1"></IFRAME></td>
  4.         </tr>
  5.         <tr>
  6.                 <td>
  7.                 <TABLE  borderColor="#cccccc" cellSpacing="1" width="725"
  8.             bgColor="" border="0">
  9.               <TBODY>
  10.               <TR>
  11.                 <TD class=tablebody2>
  12. <INPUT onclick="document.getElementById('{$editorid}_textarea').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="易添帖追加">

  13. <INPUT onclick="document.getElementById('{$editorid}_textarea').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 type="button" name="Submit3" value="分析超链接" onClick="url()" style="width:85" title="自动分析所有超链接,并转换成超链接格式  
  15. 注意:超链接必须单独在一行中!">

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

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

  18. <INPUT  type="button"  style="WIDTH: 70px" value="清空内容" tabindex="104" onclick="clearcontent()">

  19. <INPUT  type="button"  style="WIDTH: 70px" name="restoredata" id="restoredata" value="恢复数据" tabindex="103" title="{lang post_autosave_last_restore}" onclick="loadData()">
  20. <INPUT  type="button"  style="WIDTH: 70px" name="previewbutton" id="previewbutton" value="预览帖子" tabindex="102" onclick="previewpost()">&nbsp;
  21. <INPUT  type="button"  style="WIDTH: 70px" value="字数检查" onclick="checklength($('postform'))"><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>
  38.                                 </td>  </tr>
复制代码


6,查找
  1. <td align="right">
  2. <input type="button" class="lightbutton" value="{lang post_check_length}" onclick="checklength($('postform'))">
  3. <input type="button" class="lightbutton" name="previewbutton" id="previewbutton" value="{lang post_previewpost}" tabindex="102" onclick="previewpost()">
  4. <input type="button" class="lightbutton" name="restoredata" id="restoredata" value="{lang post_autosave_restore}" tabindex="103" title="{lang post_autosave_last_restore}" onclick="loadData()">
  5. <input type="button" class="lightbutton" value=" {lang post_topicreset} " tabindex="104" onclick="clearcontent()">
  6. </td>
复制代码

把这段删除掉

7.收工,回复本贴支持下

[ 本帖最后由 clf2275 于 2007-5-31 00:17 编辑 ]

本帖子中包含更多资源

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

x
 楼主| clf2275 发表于 2007-5-31 00:08:47 | 显示全部楼层
如果你的post_newthread.htm以前没安装插件修改过,那就直接本楼附件,那是我修改好的文件你拿回去覆盖就可以,无需按照1楼的修改,就可以使用本插件
如果你已经按照1楼修改了 就不必下载本楼附件了


[ 本帖最后由 clf2275 于 2007-5-31 00:21 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

爱天 发表于 2007-5-31 00:10:34 | 显示全部楼层
绝对支持
回复

使用道具 举报

 楼主| clf2275 发表于 2007-5-31 00:22:28 | 显示全部楼层
谢谢支持~偶回去睡觉了
回复

使用道具 举报

动凡心 发表于 2007-5-31 05:32:08 | 显示全部楼层
看看再说!!!!!!!!!!
回复

使用道具 举报

xxghost 发表于 2007-5-31 06:43:22 | 显示全部楼层
感谢分享
回复

使用道具 举报

lqng 发表于 2007-5-31 08:44:01 | 显示全部楼层
好 解决了之前无法使用论坛的预览功能!!

麻烦LZ整理添加回复帖子  快速回复 快速发贴  编辑帖子也加入该功能吧!!!
非常需要的
回复

使用道具 举报

good2002 发表于 2007-5-31 08:48:12 | 显示全部楼层
先支持一下


回复

使用道具 举报

 楼主| clf2275 发表于 2007-5-31 09:05:49 | 显示全部楼层
原帖由 lqng 于 2007-5-31 08:44 发表
好 解决了之前无法使用论坛的预览功能!!

麻烦LZ整理添加回复帖子  快速回复 快速发贴  编辑帖子也加入该功能吧!!!
非常需要的

嗯~有空整理下
回复

使用道具 举报

lqng 发表于 2007-5-31 10:36:38 | 显示全部楼层

回复 #9 clf2275 的帖子

好象从你的5.0里就说要整理
一直整理到现在了~~
呵呵~~
望眼欲穿 啊!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 13:39 , Processed in 0.026766 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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