找回密码
 注册会员

作品 4759

金钱 7049

听众 125

收听 30

侯伟 +好友
我拍我不想画的,画我不能拍的。
关注TA 发消息

解决dzx1/x1.5等级图标自行修改!更换等级图标解决方案。

已有 701 次阅读2011-2-5 22:14 网站随便写写

这个修改方案dzx1、dzx1.5都可以使用。请放心修改。这个我也是费了老大事才找到的,找到的原帖只修改dzx1的,经过我修改dzx1.5也修改成功了,借鉴给那些为“dz论坛等级图标”修改烦恼的朋友。

需要修改的文件:/source/function/function_forumlist.php
                       /template/default/forum/viewthread_node.htm

具体方法:
1、将您的等级图标上传到服务器(可以放在任意目录里,也可以新建一个目录存放。)我存放在rank目录中。并将等级图片由低到高命名为1.gif、2.gif…………
2、打开function_forumlist.php
找到:

-----------------------------
function showstars($num) {
 global $_G;
 $alt = 'alt="Rank: '.$num.'"';
 if(empty($_G['setting']['starthreshold'])) {
  for($i = 0; $i < $num; $i++) {
   echo '<img src="'.$_G['style']['imgdir'].'/star_level1.gif" '.$alt.' />';
  }
 } else {
  for($i = 3; $i > 0; $i--) {
   $numlevel = intval($num / pow($_G['setting']['starthreshold'], ($i - 1)));
   $num = ($num % pow($_G['setting']['starthreshold'], ($i - 1)));
   for($j = 0; $j < $numlevel; $j++) {
    echo '<img src="'.$_G['style']['imgdir'].'/star_level'.$i.'.gif" '.$alt.' />';
   }
  }
 }
}

-------------------------------
在这段代码下面添加:
-------------------------------
function showrankstars($num) {
echo "<img src=static/image/common/$num.gif title='Rank: ".$num."'>";
}
-------------------------------
注意,上面这段代码的 echo "<img src=static/image/common/$num.gif title='Rank: ".$num."'>"; 红色字体部分为您的等级图片存放的路径,请根据自己实际情况修改。

3、打开viewthread_node.htm
找到:
showstars
替换为:
showrankstars

4、注意:上面的“showrankstars”不要修改,这个单词里的“static/image/common”不要修改成自己存放图片目录的名字,务必原封不动的复制上去。
5、用户组中设置用户组的星星数。例如您设置用户组星星数为5,则显示的就是5.gif图片。以此类推
6、后台更新缓存即可。