利用勋章实现PW会员盖章认证效果
搞家族或网游公会论坛的人都知道,要搞个正式会员和非正式会员,
同样道理,在一些技术性或资源类的论坛,
也会将会员区别为普通会员或高级会员,
很多时候,都是通过使用不同的用户组来实现这个功能,
但在PW里面,这个是行不通的。
因为PW的会员组与系统组的图标不能自由选择显示,
一旦成为系统组成员,图标就只能显示系统组了,
对于只想区分正式会员与非正式会员的要求来说,
比较不合适,也特别麻烦。
一直以来都有个图标认证的小插件,通过给会员盖章来实现分离,
不过那个显得也比较麻烦,今天这个利用勋章显示代码认证,
似乎修改方法更简单,实现起来更方便。
只需要通过PW论坛自带的勋章系统,设置一专用勋章,
在显示勋章的代码中实现判断,如果该勋章符合专用勋章ID,
则不显示正常的勋章代码,而显示会员认证代码,并出现盖章效果。
具体的修改如下:
read.php 358行开始,红色的为添加的内容
if ($md_ifopen && $read['medals']) {
$medals = '';
//定义认证图片显示的变量
$memberAuth = '';
$md_a = explode(',',$read['medals']);
foreach ($md_a as $key=>$value) {
if ($value){
//如果勋章的值为16,这个16自己定义即可,则将显示认证图片的代码赋值
if($value == 16)
$memberAuth = '<div style="width:50px;height:30px;top:-60px;left:-20px;position:relative;z-index:9999;"><img src="images/vip/1.gif" style="width:150px;height:150px;margin-left:80px;" border=0></div>';
else
$medals .= "<img src="hack/medal/image/{$_MEDALDB[$value][picurl]}" alt="{$_MEDALDB[$value][name]}"> "; }
}
//将认证图片显示代码加到勋章显示代码的后面
$read['medals'] = $medals.'<br />'.$memberAuth;
}
这样修改后,就可以实现盖章认证效果了。