本来以为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.查找在上面添加(关于代码有版权,是方便以后卸载,如果不喜欢,你可以替换其他文字)- <!-- 黑色天堂 易添帖V2.0 代码开始 http://bbs.ht52.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.ht52.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.查找- <td colspan="2">
- {template post_attachments}
复制代码 在前面添加
- <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:70" title="为每一行(包括空行)增加一空行">
- <input type="button" name="Submit0" value="清除空行" onclick="delnull()" style="width:70" title="紧凑格式,删除所有空行">
- <INPUT type="button" style="WIDTH: 70px" value="清空内容" tabindex="104" onclick="clearcontent()">
- <INPUT type="button" style="WIDTH: 70px" name="restoredata" id="restoredata" value="恢复数据" tabindex="103" title="{lang post_autosave_last_restore}" onclick="loadData()">
- <INPUT type="button" style="WIDTH: 70px" name="previewbutton" id="previewbutton" value="预览帖子" tabindex="102" onclick="previewpost()">
- <INPUT type="button" style="WIDTH: 70px" value="字数检查" onclick="checklength($('postform'))"><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>
复制代码
6,查找
- <td align="right">
- <input type="button" class="lightbutton" value="{lang post_check_length}" onclick="checklength($('postform'))">
- <input type="button" class="lightbutton" name="previewbutton" id="previewbutton" value="{lang post_previewpost}" tabindex="102" onclick="previewpost()">
- <input type="button" class="lightbutton" name="restoredata" id="restoredata" value="{lang post_autosave_restore}" tabindex="103" title="{lang post_autosave_last_restore}" onclick="loadData()">
- <input type="button" class="lightbutton" value=" {lang post_topicreset} " tabindex="104" onclick="clearcontent()">
- </td>
复制代码
把这段删除掉
7.收工,回复本贴支持下
[ 本帖最后由 clf2275 于 2007-5-31 00:17 编辑 ] |