Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 14228|回复: 33

[发布] 电驴[eD2K]链接发布插件 for Discuz! 7.2

[复制链接]
发表于 2010-4-24 02:30:21 | 显示全部楼层 |阅读模式
插件发布
插件名称: 电驴[eD2K]链接发布插件
插件来源: 原创插件
适用版本: Discuz! 7.2
语言编码: GBK简体 
最后更新时间: 2011-06-09
插件作者: 原创作者未知!此插件由“粗口圣人”修改!
插件简介: 电驴[eD2K]链接发布插件 for Discuz! 7.2
本帖最后由 粗口圣人 于 2011-6-9 16:29 编辑

预览图:

安装步骤:
1、上传该附件图片到 images/common

2、解压附件得到 emulejs.js ,上传至 include/js

3、打开 include/discuzcode.func.php ,
查找:

  1. $message = $jammer ? preg_replace("/\r\n|\n|\r/e", "jammer()", dhtmlspecialchars($message)) : dhtmlspecialchars($message);
复制代码

在下面添加:
  1. $message = preg_replace("/\s*\[emule\](.+?)\[\/emule\]\s*/ies", "emu('\\1')", $message);
复制代码

再查找:
  1. if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
复制代码

修改为:
  1. if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
复制代码

在最后 ?> 之前加入:
  1. function emu($code) {

  2.         global $discuzcodes;

  3.         $discuzcodes['pcodecount']++;

  4.         $codecount=$discuzcodes['pcodecount'];

  5.         $code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));

  6.         $view = '';$temp = $total = 0;

  7.         $searcharray = explode("\n",$code);

  8.         $view = "<div class=\"emulejuse\"><center><h5>eMule专用下载链接,您必须<a href='http://www.easymule.com/zh-cn/' target='_blank'>安装eMule</a>才能点击下载</h5></center><table align=center id=\"emuletable\">";



  9.         foreach($searcharray as $emule) {

  10.                 if($emule!='' && eregi("^ed2k:\/\/",$emule)){

  11.                         $temp++;

  12.                         $emule = dhtmlspecialchars(trim($emule));

  13.                         $emule_array = explode("|",$emule);

  14.                         $total += $emule_array[3];

  15.                         $totalper = esizecount($emule_array[3]);

  16.                         $view.=" <tr><td width=\"80%\"><input type=\"checkbox\" name=\"em$codecount\" value=\"$emule\" onclick=\"em_size('em$codecount');\" checked=\"checked\"><span class=\"smalltextjuse\"><a href=\"$emule\"><script language=\"javascript\">document.write(unescape(decodeURIComponent(\"$emule_array[2]\")));</script></a></span></td><td align=\"right\"><span class=\"smalltextjuse\">$totalper</span></td></tr>";

  17.                 } else {

  18.                         $view.="<tr><td colspan=\"2\" class=\"smalltxt\" align=\"center\">下载地址连接错误</td></tr>";

  19.                 }

  20.         }



  21.         $total=esizecount($total);

  22.         $view.="<tr><td align=\"left\" width=\"80%\"><input type=\"checkbox\" id=\"checkall_em$codecount\" onclick=\"echeckAll('em$codecount',this.checked)\" checked=\"checked\"/> <label for=\"checkall_em$codecount\">全选</label> <input type=\"button\" value=\"下载选中的文件\" onclick=\"download('em$codecount',0,1)\"> <input type=\"button\" value=\"复制选中的链接\" onclick=\"ed2kcopy('em$codecount')\"><div id=\"ed2kcopy_em$codecount\" style=\"position:absolute;height:0px;width:0px;overflow:hidden;\"></div></td><td class=\"smalltxt\" align=\"right\" id=\"size_em$codecount\"><font color=\"red\"><b>$total</b></font></td></tr></table></div><script language=\"javascript\" type=\"text/javascript\" src=\"include/js/emulejs.js\"></script>";

  23.         $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "$view";

  24.         $discuzcodes['codecount']++;

  25.         return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";

  26. }



  27. function esizecount($filesize) {

  28.         if($filesize >= 1099511627776) {

  29.                 $filesize = round($filesize / 1099511627776 * 100) / 100 . ' TB';

  30.         } elseif($filesize >= 1073741824) {

  31.                 $filesize = round($filesize / 1073741824 * 100) / 100 . ' GB';

  32.         } elseif($filesize >= 1048576) {

  33.                 $filesize = round($filesize / 1048576 * 100) / 100 . ' MB';

  34.         } elseif($filesize >= 1024) {

  35.                 $filesize = round($filesize / 1024 * 100) / 100 . ' KB';

  36.         } else {

  37.                 $filesize = $filesize . ' Bytes';

  38.         }

  39.         return $filesize;

  40. }
复制代码


4、修改 css_append.htm 模板,最后位置添加:
  1. /********* emule ********/
  2. .emulejuse {

  3.         color: #333;

  4.         background-color: #e4eaf2;

  5.         border-top-width: 1px;

  6.         border-right-width: 1px;

  7.         border-bottom-width: 1px;

  8.         border-left-width: 3px;

  9.         border-top-style: dashed;

  10.         border-right-style: dashed;

  11.         border-bottom-style: dashed;

  12.         border-left-style: solid;

  13.         border-top-color: #000;

  14.         border-right-color: #000;

  15.         border-bottom-color: #000;

  16.         border-left-color: #8394B2;

  17.         font-size: 11.5px;padding: 1px;

  18.         line-height: 1.4em;

  19.         width: 700px;

  20.         margin-top: 6px;

  21.         margin-right: auto;

  22.         margin-bottom: 6px;

  23.         margin-left: auto;

  24. }

  25. .emulejuse h5 {

  26.         font-size: 14px;

  27.         font-weight: bold;

  28.         color: #000;

  29.         display: block;

  30.         line-height: 1.6em;

  31.         margin: 0px;

  32.         padding-top: 3px;

  33.         padding-right: 0px;

  34.         padding-bottom: 3px;

  35.         padding-left: 0px;

  36. }

  37. .smalltextjuse {

  38.         font-size: 11.5px;

  39.         line-height: 1.4em;

  40. }

  41. #emuletable {

  42.         width: 100%;

  43.         background-color: #EEF2F7;line-height: 1.8em;

  44.         border-top: #F4F4F4 1px solid;

  45.         border-left: #F4F4F4 1px solid;

  46. }

  47. #emuletable td {

  48.         border-right: #F4F4F4 1px solid;

  49.         border-bottom: #F4F4F4 1px solid;

  50. }
复制代码



/////////////////////////////////////
下载emulejs.js-->上传到include/js文件夹
/////////////////////////////////////////////////
后台按钮添加
后吧-->界面-->编辑器设置-->Discuz! 代码
新增标签:emule
图标文件:bb_emule.gif
例  子:[emule][/emule]
解  释:电驴下载
参数个数:1
参数提示语:
请输入eMule[电骡]的链接地址:
嵌套次数:1
/////////////////////////////

更新缓存,完成。

有钱的捧个钱场,没钱的请帮顶一下,谢谢了!
收费:



免费:



备注:DX2已经不用电驴插件,就可以正常发布电驴连接!~只要把电驴连接地址直接发布在帖子内容中,就会自动识别的!~我自己的网站已经亲测!~

本帖子中包含更多资源

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

x

评分

1

查看全部评分

发表于 2010-4-24 09:03:26 | 显示全部楼层
更新缓存,完成。
回复

使用道具 举报

发表于 2010-4-24 09:49:21 | 显示全部楼层
哇~~需要金币············
回复

使用道具 举报

发表于 2010-4-24 10:00:26 | 显示全部楼层
好东西呀, 留个记号!!
回复

使用道具 举报

发表于 2010-4-24 10:54:22 | 显示全部楼层
好东西,谢谢分享,留个记号。。
回复

使用道具 举报

 楼主| 发表于 2010-4-25 08:26:26 | 显示全部楼层
这么好的插件,没人要吗?唉!自己顶下!
回复

使用道具 举报

发表于 2010-4-25 10:29:43 | 显示全部楼层
这个要顶~~
回复

使用道具 举报

发表于 2010-4-28 22:44:35 | 显示全部楼层
没钱支持一下
回复

使用道具 举报

发表于 2010-4-30 15:59:35 | 显示全部楼层
就是有一点缺陷 是在没有安装电驴的情况下把开是空白   应该让它转到下载页面   希望楼主加上这个功能         还希望楼主你能做个迅雷这样的插件 毕竟用迅雷的人多!这个插件真好!谢谢!
回复

使用道具 举报

 楼主| 发表于 2010-5-1 00:16:15 | 显示全部楼层
回复 10# snuuso
你好!谢谢你的提议,但是,现在已经有了迅雷支持电驴的补丁,可以让迅雷下载电驴,以及旋风等连接。我的网站就有新版迅雷补丁,如果您需要,可以到我的论坛软件区自行查找。我的论坛是:火域沉冰_论坛,但需要您注册,并且支付虚拟币。请想好在来。。。免得有人认为我在这里做广告。呵呵!这个插件我也在琢磨。让他能够更好的为大家提供。。。但本人技术有限,所以部分思路还未能制作出来。呵呵!请谅解了!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-8-26 16:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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