演示:
http://libr.hunau.net/forum
说明:
大家很多论坛都不止一种风格,用freeDZ的,我想大部分在显示用户等级时都是用的日月星,当然这个比较经典,如何在其他的模版当中用其他图标做为等级的区分图标呢,比如军衔等.当然,前提是保留默认模版的日月星显示不变.
这断时间因为需要在DZ论坛找东西时发现很多人在问如何用其他图片代替星星.解决办法其实也很简单,今天我举一反三,在保留原星星显示的前提下,每个模版显示不同等级图标,更重要的是整理了一下几套图标,奉献给大家.
废话少说,马上开始!
第1步:include/global.php
找到:
- function showstars($num) {
- $sm=3;
- $ms=3;
- for($i=intval($num/($sm*$ms)); $i>0; $i--){
- echo '<img src=images/sun.gif title="Rank: '.$num.'">';
- }
- for($i=intval($num%($sm*$ms)/$sm); $i>0; $i--){
- echo '<img src=images/moon.gif title="Rank: '.$num.'">';
- }
- for($i=$num%($sm*$ms)%$sm; $i>0; $i--){
- echo '<img src=images/star.gif title="Rank: '.$num.'">';
- }
- }
复制代码
有些人可能是:
- function showstars($num) {
- for($i = 0; $i < $num; $i++) {
- echo '<img src="'.IMGDIR.'/star.gif">';
- }
- }
复制代码
在下面加上:(不管是什么都不重要,因为不是要替换,是要增加,所以只要你在适当的地方加上如下代码)
- function showrankstars($num) {
- echo "<img src=".IMGDIR."/rank/$num.gif title='Rank: ".$num."'>";
- }
复制代码
其中showrankstars在global.php中要是唯一的,总之你可以自己改个唯一的名字.
第2步:上传等级图标到.\images\模版\rank目录下.
等级图标的名称从0.gif....99.gif这样命名.不同的模版可以放你要的不同的等级图片.
在二楼中我将提供有几套等级图标打包下载.
第3步:修改相应模版中的viewthread.htm文件
有些风格没有viewthread.htm文件,从default调用,所以最好不要动,因为default里是要保留的日月星呢.
在viewthread.htm文件中,找
一般情况只找到一个,把它替换成前面讲到的:
好,完成了.
你切换一下风格,不同风格的等级图标显示就各俱特色了吧. |