原帖:https://discuz.dismall.com/thread-737172-1-2.html
改进后的演示:http://bbs.ourzz.com/viewthread.php?tid=245&extra=page%3D1
原帖中第一步:
1.修改 ./include/discuzcode.func.php
查找末尾的在上面要添加的代码更改如下:
function emu($code) {
global $discuzcodes
$discuzcodes['pcodecount']++
$codecount=$discuzcodes['pcodecount']
$code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)))
$view = ''$temp = $total = 0
$searcharray = explode("\n",$code)
$view = "<div class=emule style=font-size:11px><center><h1>eMule专用下载链接,您必须<a href='http://www.emule.org.cn/download/' target='_blank'>安装eMule</a>才能点击下载</center></h1><table align=center>"
foreach($searcharray as $emule) {
if($emule!='' && eregi("^ed2k:\/\/",$emule)){
$temp++
$emule = dhtmlspecialchars(trim($emule))
$emule_array = explode("|",$emule)
$total += $emule_array[3]
$totalper = esizecount($emule_array[3])
$view.=" <tr><td class=mainbox style=font-size:11px width=80%><input type=\"checkbox\" name=\"em$codecount\" value=\"$emule\" onclick=\"em_size('em$codecount')\" checked=\"checked\"><a href=\"$emule\"><script language=\"javascript\">document.write(unescape(decodeURIComponent(\"$emule_array[2]\")))</script></a></td><td class=mainbox style=font-size:11px align=center>$totalper</td></tr>"
} else {
$view.="<tr><td colspan=2 class=mainbox style=font-size:11px align=center>下载地址连接错误</td></tr>"
}
}
$total=esizecount($total)
$view.="<tr><td class=mainbox style=font-size:11px 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:absoluteheight:0pxwidth:0pxoverflow:hidden\"></div></td><td class=mainbox style=font-size:11px align=center id=\"size_em$codecount\">$total</table></div>"
$discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<div class=mainbox>$view</div>"
$discuzcodes['codecount']++
return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]"
}
function esizecount($filesize) {
if($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
}
模板CSS文件最后加入以下内容更改为:- /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ emule Style ~~~~ */
- .emule {
- font-weight: bold;
- background: url(images/default/header_bg.gif);
- }
复制代码 至于其它的地方,就请遵照原帖https://discuz.dismall.com/thread-737172-1-2.html进行修改即可.
注意,修改后,进后台执行一下"界面风格"里的"更新CSS风格文件",以及"系统工具"里的"更新缓存"!
晕哟,先前的帖子里,用的code,居然html代码都被吃了,显示有误了,难怪楼下的朋友报错,现在连夜终于探究出来了,可以看我的演示,如果还有存在什么问题,我再继续完善!
看到https://discuz.dismall.com/thread-737172-1-2.html出来的帖子,的确在emule下载框的显示上改进了很多,可是,还是存在问题,也不知道为何那些安装了的朋友,怎么都正常,我反复安装后是有问题的,比如在修改/include/discuzcode.func.php这个文件的时候,里面的一句:class=\"eMuleMain\",这在CSS文件里根本就不存在的.
不过,经过连夜的奋战,终于找到了解决办法.
[ 本帖最后由 冰男 于 2007-9-10 03:56 编辑 ] |