搞家族或网游公会论坛的人都知道,要搞个正式会员和非正式会员,
同样道理,在一些技术性或资源类的论坛,
也会将会员区别为普通会员或高级会员,
很多时候,都是通过使用不同的用户组来实现这个功能,
但在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 = '

';
else

$medals .= ""{$_MEDALDB[$value][name]}" "; }

}
//将认证图片显示代码加到勋章显示代码的后面
$read['medals'] = $medals.'
'.$memberAuth;
}
这样修改后,就可以实现盖章认证效果了。