Discuz! X1.5 的 电驴[eD2K]链接发布插件

效果图:
原插件来自 http://www.discuz.net/thread-1624289-1-1.html
原插件是 For Discuz 7.2 的, 我进行了一些修改使得它在 Discuz X1.5 下正常工作.

注: 本插件用到的 js/图片 资源请到上面的地址下载.
下面就是安装步骤了 很抱歉这个插件仍然一点都不GREEN 🙁

1, 编辑 source/function/function_discuzcode.php 找到这几行:

	if($allowbbcode) {
		if(strpos($msglower, 'ed2k://') !== FALSE) {
			$message = preg_replace("/ed2k:\/\/(.+?)\//e", "parseed2k('\\1')", $message);
		}
	}

修改为:

	if($allowbbcode) {
		if(strpos($msglower, 'ed2k://') !== FALSE) {
			$message = preg_replace("/\s*\[emule\](.+?)\[\/emule\]\s*/ies", "emu('\\1')", $message);
		}
	}


2, 在这个文件末尾 ?> 之前增加下面的函数:

function emu($code) {
        $code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
        $view = '';$total = 0;
        $searcharray = explode("\n",$code);
        $view = "
eMule专用下载链接,您必须安装eMule-Xtreme-正规驴才能点击下载
"; foreach($searcharray as $emule) { if($emule!='' && eregi("^ed2k:\/\/",$emule)){ $emule = dhtmlspecialchars(trim($emule)); $emule_array = explode("|",$emule); $total += $emule_array[3]; $totalper = esizecount($emule_array[3]); $view.=""; } else { $view.=""; } } $total=esizecount($total); $view.="
$totalper
下载地址连接错误
$total
"; return $view; } function esizecount($filesize) { if($filesize >= 1099511627776) { $filesize = round($filesize / 1099511627776 * 100) / 100 . ' TB'; } elseif($filesize >= 1073741824) { $filesize = round($filesize / 1073741824 * 100) / 100 . ' GB'; } elseif($filesize >= 1048576) { $filesize = round($filesize / 1048576 * 100) / 100 . ' MB'; } elseif($filesize >= 1024) { $filesize = round($filesize / 1024 * 100) / 100 . ' KB'; } else { $filesize = $filesize . ' Bytes'; } return $filesize; }

3, 修改模版增加CSS定义. 默认模版的主CSS文件在: template/default/common/common.css 在模版文件尾部增加下面的行:

/********* emule ********/
.emulejuse {
        color: #333;
        background-color: #e4eaf2;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 3px;
        border-top-style: dashed;
        border-right-style: dashed;
        border-bottom-style: dashed;
        border-left-style: solid;
        border-top-color: #000;
        border-right-color: #000;
        border-bottom-color: #000;
        border-left-color: #8394B2;
        font-size: 11.5px;padding: 1px;
        line-height: 1.4em;
        width: 746px;
        margin-top: 6px;
        margin-right: auto;
        margin-bottom: 6px;
        margin-left: auto;
}

.emulejuse h5 {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        display: block;
        line-height: 1.6em;
        margin: 0px;
        padding-top: 3px;
        padding-right: 0px;
        padding-bottom: 3px;
        padding-left: 0px;
}

.smalltextjuse {
        font-size: 11.5px;
        line-height: 1.4em;
}

#emuletable {
        width: 100%;
        background-color: #EEF2F7;line-height: 1.8em;
        border-top: #F4F4F4 1px solid;
        border-left: #F4F4F4 1px solid;
}

#emuletable td {
        border-right: #F4F4F4 1px solid;
        border-bottom: #F4F4F4 1px solid;
}

4, 上传emulejs.js到 static/js/ , 上传bb_emule.gif到static/image/common/

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

至此, 大功告成 🙂

12 thoughts on “Discuz! X1.5 的 电驴[eD2K]链接发布插件”

      1. 没办法,我不玩论坛,我无话可说,不如来点客套话吧:
        博主您太厉害了,您是我的呕像!您是我的粉丝!好葱白!

Leave a Reply

Your email address will not be published. Required fields are marked *

QR Code Business Card