本来以为5.0有了所见所得模式,应该大家不需要这东西,但是无数网友跪求这样得插件~~ 
 
我天天收到PM多无数条,原本打算退出插件区的我,决定把它升级~~~~ 
 
希望广大DZ用户支持哈~~(还有请版主帮我移动到5.0发布区,顺便来个精华) 
 
易添帖V1.3 for4.1 插件 
https://discuz.dismall.com/thread-313032-1-2.html 
网友跪求贴(好像超简单的功能,和我易添贴比起来,他就是我插件中的小毛毛了) 
https://discuz.dismall.com/thread-480005-1-1.html 
 
还有N多网友经常公布那些新建页面的转贴插件,汗死我了,添加一个静态页面,那也叫插件, 
 
易添帖才是转帖插件的终结者~~~ 
 
安装后请回来回复本贴支持我一下 
 
 
使用方法 
去其他论坛或者网页上 用鼠标拖拉,然后右键,选择复制,然后在易添帖上,按追加或者覆盖,如果复制的东西,有不需要的,就在下面打勾,就可去掉相应内容 
 
主要功能 
1.能过滤(比如一篇文章有图有链接,有文字,有颜色,有字体大小,有FLASH,这个插件的强大功能出来了,在相应的地方打勾就可以去掉相应的东西,列打上图片,那么这篇文章图片就被我们过滤掉了) 
2.支持干扰码过滤 
3.不用新开窗口(市场上卖的转帖插件,都是新开一个静态页面,转换完毕再复制到发帖框) 
4.能复制FLASH(所见即所得模式,也不能复制,易添帖做到了)  
5.能预览(不要仍鸡蛋,虽然这个功能是官方的,但是我移到上来面,方便按哈) 
6.能增加和删除空行 
7.能分析超链接 
8.能清空内容 
9.能追加和覆盖 
10.能在所见即所得模式自动失效(从而达到和所见即所得模式无冲突) 
 
 
演示地址 http://bbs.ht52.com  演示账号wz52 密码wz52 为了方便大家 请勿修改密码和在我论坛用此账号发贴 广告怕怕~ 
 
 
下面是修改方法 
修改文件:/templates/default/post_newthread.htm 
1.查找在上面添加(关于代码有版权,是方便以后卸载,如果不喜欢,你可以替换其他文字)- <!-- 黑色天堂 易添帖V2.0 代码开始 http://bbs.wz52.com-->
 
 - <script language=JavaScript>
 
 - <!--
 
 - function SymError()
 
 - {
 
 -   return true;
 
 - }
 
 - window.onerror = SymError;
 
 - //-->
 
 - </script>
 
 - <script language=JavaScript1.2> 
 
 - function url()
 
 - {
 
 -         var str=document.getElementById('{$editorid}_textarea').value;
 
 -         str=str.replace(/^[ ]*(http:\/\/|^mms:\/\/|^rtsp:\/\/|^pnm:\/\/|^ftp:\/\/|^mmst:\/\/|^mmsu:\/\/)([^\r\n]*)$/igm,"[url]$1$2[/url]");
 
 -         document.getElementById('{$editorid}_textarea').value=str;
 
 - }
 
 - function delnull()
 
 - {
 
 -         var str=document.getElementById('{$editorid}_textarea').value;
 
 -         str=str.replace(/([\s]*\r\n[\s]*){2,}/gm,"\r\n");
 
 -         document.getElementById('{$editorid}_textarea').value=str;
 
 - }
 
 - function addbr()
 
 - {
 
 -         var str=document.getElementById('{$editorid}_textarea').value;
 
 -         str=str.replace(/\r\n/gm,"\r\n\r\n");
 
 -         document.getElementById('{$editorid}_textarea').value=str;
 
 - }
 
 - function html_trans(str,linka,img,odj,glm,stext,font,font_color,font_size,font_face,font_b,font_i,font_u) 
 
 - {
 
 -         str = str.replace(/\r/g,"");
 
 -         str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
 
 -         str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
 
 -       
 
  
 
-         if(stext) str = str.replace(/[^<]*<([^>]*?)>[^<]*/ig,"<$1>");
 
  
-         if(!linka) str = str.replace(/<a[^>]+href=[" ]?([^"]+)[" ]?[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]");
 
 -         if(!font_color&&!stext)
 
 -                 str = str.replace(/<font([^>]+)color=([^ >]+)([^>]*)>(.*?)<\/font>/ig,"[color=$2]<font$1$3>$4</font>[/color]");
 
 -         if(!font_size&&!stext)
 
 -                 str = str.replace(/<font([^>]+)size=([^ >]+)([^>]*)>(.*?)<\/font>/ig,"[size=$2]<font$1$3>$4</font>[/size]");
 
 -         if(!font_face&&!stext)
 
 -                 str = str.replace(/<font[^>]+face=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[font=$1]$2[/font]");
 
 -         if(!img) str = str.replace(/<img[^>]+src=[" ]?([^"]+)[" ]?[^>]*>/ig,"\n[img]$1[/img]\n");
 
  
-         if(!odj){
 
 -                 //return str;
 
 -                 str = str.replace(/<object[^>]*classid=[" ]?clsid:D27CDB6E\-AE6D\-11cf\-96B8\-444553540000[" ]?[^>]*>(.*?)<param[^>]+name=[" ]?movie[" ]?[^>]+value=[" ]?([^"]+)[" ]?[^>]*>/ig,"\n[swf]$2[/swf]\n");
 
 -                 str = str.replace(/<embed[^>]*type=["]?application\/x\-shockwave\-flash["]?[^>]*src=[" ]?([^"|^ ]+)[" ]?[^>]*>/ig,"\n[swf]$1[/swf]\n");
 
 -                 str = str.replace(/<embed[^>]*src=["]?([^"|^ ]+)["]?[^>]*type=["]?application\/x\-shockwave\-flash["]?[^>]*>/ig,"\n[swf]$1[/swf]\n");
 
 -                 str = str.replace(/<object[^>]*classid=[" ]?clsid:CFCDAA03\-8BE4\-11cf\-B84B\-0020AFBBCCFA[" ]?[^>]*>.*<param[^>]+name="src"[^>]+value="([^"]+)">/ig,"\n[rm]$1[/rm]\n");
 
 -                  }
 
 -          if(!glm){
 
 -          str = str.replace(/<span[^>]*?display\s*?:\s*?none[^>]*?>([\w\W]*?)<\/span>/ig,"");
 
 -          str = str.replace(/<span[^>]*?font\s*?-\s*?size\s*?:\s*(0px|0pt)[^>]*?>([\w\W]*?)<\/span>/ig,"");
 
 -          str = str.replace(/<font([^>]+)(0px|0pt)+([^>]*)>([\w\W]*?)<\/font>/ig,"");
 
 -         }
 
  
-         if(!font_b&&!stext){
 
 -                 str = str.replace(/<([\/]?)b>/ig,"[$1b]");
 
 -                 str = str.replace(/<([\/]?)strong>/ig,"[$1b]");}
 
 -         if(!font_u&&!stext)
 
 -                 str = str.replace(/<([\/]?)u>/ig,"[$1u]");
 
 -         if(!font_i&&!stext)
 
 -                 str = str.replace(/<([\/]?)i>/ig,"[$1i]");
 
  
-         str = str.replace(/ /g," ");
 
 -         str = str.replace(/&/g,"&");
 
 -         str = str.replace(/"/g,""");
 
 -         str = str.replace(/</g,"<");
 
 -         str = str.replace(/>/g,">");
 
 -         str = str.replace(/<br>/ig,"\n");
 
 -         str = str.replace(/<p[^>]*?>/ig,"\n\n");
 
 -         str = str.replace(/<[^>]*?>/g,"");
 
 -         str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
 
 -         str = str.replace(/\n+/g,"\n");
 
 -         return str;
 
 - }
 
 - function trans(linka,img,odj,glm,stext,font,font_color,font_size,font_face,font_b,font_i,font_u){
 
 -         var str = "";
 
 -         rtf.focus();
 
 -         rtf.document.body.innerHTML = "";
 
 -         rtf.document.execCommand("paste");
 
 -         str = rtf.document.body.innerHTML;
 
 -         if(str.length == 0) {
 
 -                 alert("剪贴版不存在超文本数据!");
 
 -                 return "";
 
 -         }
 
 -         return html_trans(str,linka,img,odj,glm,stext,font,font_color,font_size,font_face,font_b,font_i,font_u);
 
 - }
 
  
- function zhen(str)
 
 - {
 
 -         strfound=str.replace(/\\/ig,"\\\");
 
 -         strfound=strfound.replace(/\[/ig,"\\[");
 
 -         strfound=strfound.replace(/\]/ig,"\\]");
 
 -         strfound=strfound.replace(/\{/ig,"\\{");
 
 -         strfound=strfound.replace(/\}/ig,"\\}");
 
 -         strfound=strfound.replace(/\|/ig,"\\|");
 
 -         strfound=strfound.replace(/\//ig,"\\/");
 
 -         strfound=strfound.replace(/\^/ig,"\\^");
 
 -         strfound=strfound.replace(/\./ig,"\\.");
 
 -         strfound=strfound.replace(/\*/ig,"\\*");
 
 -         strfound=strfound.replace(/\?/ig,"\\?");
 
 -         strfound=strfound.replace(/\+/ig,"\\+");
 
 -         return strfound;
 
 - }
 
 - </script>
 
 - <script language=VBScript>
 
 - <!--
 
 - function encode(str)
 
  
- encode=str
 
 - end function
 
 - -->
 
 - </script>
 
 - <!-- 黑色天堂 易添帖V2.0 代码结束 http://bbs.wz52.com-->        
 
  复制代码 
2.查找- <textarea name="message" rows="10" cols="60" style="width:100%; height:350px" tabindex="100"
 
  复制代码 
在后面添加- class=textarea onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('{$editorid}_textarea',trans());this.focus();}" rows="1" 
 
  复制代码 
3.查找- $message</textarea></div>
 
 
  复制代码 
在后面添加  
 
 
- <table border="0" width="92%" id="table1" cellspacing="0" cellpadding="0">
 
 -         <tr>
 
 -                 <td>以下框架内为转帖工具,请从其他论坛转来好东西和大家一起分享吧 :)<LABEL for="x_paste"><IFRAME id=rtf style="WIDTH: 0px; HEIGHT: 0px" marginWidth=0 
 
 -             marginHeight=0 src="about:blank" scrolling=no name="I1"></IFRAME></td>
 
 -         </tr>
 
 -         <tr>
 
 -                 <td>
 
 -                 <TABLE  borderColor="#cccccc" cellSpacing="1" width="725"
 
 -             bgColor="" border="0">
 
 -               <TBODY>
 
 -               <TR>
 
 -                 <TD class=tablebody2>
 
 - <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="易添帖追加">
 
  
- <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="易添帖覆盖">
 
  
- <input type="button" name="Submit3" value="分析超链接" onClick="url()" style="width:85" title="自动分析所有超链接,并转换成超链接格式  
 
 - 注意:超链接必须单独在一行中!">
 
  
- <input type="button" name="Submit" value="增加空行" onClick="addbr()" style="width:80" title="为每一行(包括空行)增加一空行">
 
  
- <input type="button" name="Submit0" value="清除空行" onclick="delnull()" style="width:80" title="紧凑格式,删除所有空行">
 
  
- <INPUT onclick="document.getElementById('{$editorid}_textarea').value =''" type="button"  style="WIDTH: 80px" value="清空内容"> 
 
 - <input type="submit" name="previewpost" style="WIDTH: 80px"value="预览内容" tabindex="6">
 
 - <BR/>
 
 - <LABEL for=“linka”><INPUT id="linka" type=checkbox>链接</LABEL>
 
 - <LABEL for=img><INPUT id=img type=checkbox>图片</LABEL>
 
 - <LABEL for=odj><INPUT id=odj type=checkbox>媒体</LABEL>
 
 - <LABEL for=glm><INPUT id=glm type=checkbox>干扰码</LABEL>
 
 - <LABEL for=stext><INPUT id=stext type=checkbox>文字</LABEL>
 
 - <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>
 
 - <LABEL for=font_color><INPUT id=font_color type=checkbox>颜色</LABEL>
 
 - <LABEL for=font_size><INPUT id=font_size type=checkbox>尺寸</LABEL>
 
 - <LABEL for=font_face><INPUT id=font_face type=checkbox>字体</LABEL>
 
 - <LABEL for=font_b><INPUT id=font_b type=checkbox>粗体</LABEL>
 
 - <LABEL for=font_i><INPUT id=font_i type=checkbox>斜体</LABEL>
 
 - <LABEL for=font_u><INPUT id=font_u type=checkbox>划线</LABEL>
 
 -  </TD></TR></TBODY></TABLE>
 
 - ※ 易添帖:可将其他论坛复制的内容,迅速转换成论坛使用的UBB代码。<br/>
 
 - ※ 注   意:打勾为不需要的内容,在点击易添帖前,请选择好您不需要的内容。
 
  
- <Script>rtf.document.designMode="On";</Script></td>
 
 -         </tr>
 
 - </table>
 
 
  复制代码 
 
 
演示图片 
 
[ 本帖最后由 clf2275 于 2007-5-30 23:17 编辑 ] |