今天银河网的负责人说为什么在用户组权限设置里边可以设置是否开启个性签名,为啥帖子签名就没有做一个类似的功能开关。发现,帖子签名是可以通过用户组购买消耗特定积分来显示的.开启的话,如果用户组的该积分值为0,则不显示帖子签名.这个在一定程度上能够激励用户发帖不假.但是,大部分帖子签名的用户在帖子签名这个地方都是挂广告的,所以看上去这个用积分购买帖子签名还是有一定的使用价值的.类似,提供给网友一个通过购买积分然后投放相应广告的平台。
接下来做一个后台用户组权限设置是否开启帖子签名显示的开关设置。
1、打开template/wind/lang_right.php文件,找到:
- 'allowhonor' => array(
- 'title' => '个性签名',
- 'desc' => '开启后,此用户组的用户可以使用个性签名功能',
- 'html' => '<ul class="list_A list_80 cc"><li><input type="radio" value="1" name="group[allowhonor]" $allowhonor_Y />开启</li><li><input type="radio" value="0" name="group[allowhonor]" $allowhonor_N />关闭</li></ul>'
- ),
下下下方添加如下代码:
- 'allowsign' => array(
- 'title' => '帖子签名',
- 'desc' => '开启后,此用户组的用户可以使用帖子签名功能',
- 'html' => '<ul class="list_A list_80 cc"><li><input type="radio" value="1" name="group[allowsign]" $allowsign_Y />开启</li><li><input type="radio" value="0" name="group[allowsign]" $allowsign_N />关闭</li></ul>'
- ),
2、打开admin/level.php文件,找到:
- ifcheck($allowhonor, 'allowhonor');
下下下方添加如下代码:
- ifcheck($allowsign, 'allowsign');
3、打开read.php文件,找到:
- list($read['face'],,$httpWidth,$httpHeight,,,,$read['facesize']) = showfacedesign($read['micon'], true, 'm');
上上上方添加如下代码:
- //阅读页增加帖子签名用户组控制by rickyleo
- $userPermission = array();
- $userService = L::loadClass('UserService', 'user');
- $userPermission = $userService->getRightByGroupId($read['groupid']);
- $read['signature'] = $userPermission['allowsign'] ? $read['signature'] : '';
- //帖子签名用户组控制end