利用勋章实现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 = &#39;<div style=&#34;width:50px;height:30px;top:-60px;left:-20px;position:relative;z-index:9999;&#34;><img src=&#34;images/vip/1.gif&#34; style=&#34;width:150px;height:150px;margin-left:80px;&#34; border=0></div>&#39;;

else

 

$medals .= &#34;<img src=&#34;hack/medal/image/{$_MEDALDB[$value][picurl]}&#34; alt=&#34;{$_MEDALDB[$value][name]}&#34;> &#34;; }

 

}

//将认证图片显示代码加到勋章显示代码的后面

$read[&#39;medals&#39;] = $medals.&#39;<br />&#39;.$memberAuth;

}

这样修改后,就可以实现盖章认证效果了。