Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 请管理员或者高级别会员帮忙打开个帖子

[复制链接]
greencepun 发表于 2018-1-31 09:00:49 | 显示全部楼层 |阅读模式
https://discuz.dismall.com/thread-2424300-1-1.html,以前看过收藏的一个帖子,现在打开提示没有权限浏览该板块,麻烦管理员或者有权限的会员帮忙打开帖子把设置方法贴出来一下,谢谢
⑧穿内裤 发表于 2018-1-31 10:51:24 | 显示全部楼层
11年的东西,没有意义了,自带已经有的功能,后台用户组设置颜色即可
回复

使用道具 举报

 楼主| greencepun 发表于 2018-1-31 11:33:28 | 显示全部楼层
⑧穿内裤 发表于 2018-1-31 10:51
11年的东西,没有意义了,自带已经有的功能,后台用户组设置颜色即可

用户组设置头衔后,确实用户组组名和用户名都变颜色的,但是主题列表里面的当该组的用户最新回答的时候不会变颜色,如果方便帮忙把那帖子的内容copy给我,谢谢
回复

使用道具 举报

⑧穿内裤 发表于 2018-1-31 12:52:48 | 显示全部楼层
见到有部分童鞋想让指定用户组的用户名显示指定的颜色,就像QQ会员红名特权那样,能让特殊用户组会员立即获得荣誉感和特殊性。教程修改方法步骤很简单,但是做起来会有些繁琐。

注意:
1、修改方法会涉及到多个程序文件以及程序核心函数文件,各位童鞋要谨慎小心进行!
2、开启此功能后会轻微增加服务器的负担。总的来说,基本上无鸭梨。
3、如果修改后出现所有页面空白的问题,请恢复文件为默认状态后重新根据此方法细心修改!
4、请大家根据自己的需要对各个用户组id和显示颜色做修改!
5、记得要看3楼题外话!!!


第一步,在核心文件中加入处理函数。

打开文件:source\function\function_core.php

搜索(也就是文件最后一行):
  1. function userappprompt() {
  2.     global $_G;

  3.     if($_G['setting']['my_app_status'] && $_G['setting']['my_openappprompt'] && empty($_G['cookie']['userappprompt'])) {
  4.         $sid = $_G['setting']['my_siteid'];
  5.         $ts = $_G['timestamp'];
  6.         $key = md5($sid.$ts.$_G['setting']['my_sitekey']);
  7.         $uchId = $_G['uid'] ? $_G['uid'] : 0;
  8.         echo '<script type="text/javascript" src="http://notice.uchome.manyou.com/notice/userNotice?sId='.$sid.'&ts='.$ts.'&key='.$key.'&uchId='.$uchId.'" charset="UTF-8"></script>';
  9.     }
  10. }
复制代码

下面增加:
  1. //用户名变色显示 作者cr180
  2. function cr180getuserbyuid($username) {
  3.     static $users = array();
  4.     if(empty($users[$username])) {
  5.         $users[$username] = DB::fetch_first("SELECT * FROM ".DB::table('common_member')." WHERE username='$username'");
  6.     }
  7.     return $users[$username];
  8. }
  9. //用户名变色显示 作者cr180
  10. function cr180groupidcolor($name,$nameid) {
  11.     $cr180kg = 1;//1为开启变色 0为关闭 本功能可能会轻微增加服务器负担
  12.     if($cr180kg){
  13.         if(!$nameid){
  14.             $nameid = cr180getuserbyuid($name);
  15.             $nameid = $nameid['uid'];
  16.         }
  17.         $cr180member = getuserbyuid($nameid);
  18.         $groupid = $cr180member['groupid'];
  19.         if($groupid =='1'){//管理员显示 #f00
  20.             $name = '<font style="color:#F00">'.$name.'</font>';
  21.         }elseif($groupid =='2'){//超级版主显示 #090
  22.             $name = '<font style="color:#090">'.$name.'</font>';
  23.         }elseif($groupid =='3'){//版主显示 #F90
  24.             $name = '<font style="color:#F90">'.$name.'</font>';
  25.         }elseif($groupid =='15'){//指定一个用户组ID显示 #F0F
  26.             $name = '<font style="color:#F0F">'.$name.'</font>';
  27.         }
  28.     }
  29.     return $name;
  30. }
复制代码

代码介绍(必看):

大家可以根据自己的需要对上面的用户组ID、显示颜色进行修改:

if($groupid =='1'){ //$groupid == 后面的数字就是用户组的ID
            $name = '<font style="color:#F00">'.$name.'</font>'; //这里是管理员用户组的名字显示红色 大家可以对颜色进行自定义,#F00替换为自己需要的颜色即可
        }
回复

使用道具 举报

 楼主| greencepun 发表于 2018-1-31 14:15:13 | 显示全部楼层
⑧穿内裤 发表于 2018-1-31 12:52
注意:
1、修改方法会涉及到多个程序文件以及程序核心函数文件,各位童鞋要谨慎小心进行!
2、开启此功 ...

谢谢大神:handshake
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-30 00:29 , Processed in 0.016711 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表