前天一同学做了个论坛,突发奇想,想把指定的用户名称更改颜色。于是我俩就讨论了半天,发现DISCUZ 论坛的只能通过用户组来实现这个用户组的中用户名的颜色!
注意:
1、修改方法会涉及到多个程序文件以及程序核心函数文件,各位童鞋要谨慎小心进行!
2、开启此功能后会轻微增加服务器的负担。总的来说,基本上无鸭梨。
3、如果修改后出现所有页面空白的问题,请恢复文件为默认状态后重新根据此方法细心修改!
4、请大家根据自己的需要对各个用户组id和显示颜色做修改!
第一步,在核心文件中加入处理函数。
打开文件:source\function\function_core.php
搜索(也就是文件最后一行):
- function userappprompt() {
- global $_G;
- if($_G['setting']['my_app_status'] && $_G['setting']['my_openappprompt'] && empty($_G['cookie']['userappprompt'])) {
- $sid = $_G['setting']['my_siteid'];
- $ts = $_G['timestamp'];
- $key = md5($sid.$ts.$_G['setting']['my_sitekey']);
- $uchId = $_G['uid'] ? $_G['uid'] : 0;
- 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>';
- }
- }
下面增加:
- //用户名变色显示
- function cr180getuserbyuid($username) {
- static $users = array();
- if(empty($users[$username])) {
- $users[$username] = DB::fetch_first("SELECT * FROM ".DB::table('common_member')." WHERE username='$username'");
- }
- return $users[$username];
- }
- //用户名变色显示
- function cr180groupidcolor($name,$nameid) {
- $cr180kg = 1;//1为开启变色 0为关闭 本功能可能会轻微增加服务器负担
- if($cr180kg){
- if(!$nameid){
- $nameid = cr180getuserbyuid($name);
- $nameid = $nameid['uid'];
- }
- $cr180member = getuserbyuid($nameid);
- $groupid = $cr180member['groupid'];
- if($groupid =='1'){//管理员显示 #f00
- $name = '<font style="color:#F00">'.$name.'</font>';
- }elseif($groupid =='2'){//超级版主显示 #090
- $name = '<font style="color:#090">'.$name.'</font>';
- }elseif($groupid =='3'){//版主显示 #F90
- $name = '<font style="color:#F90">'.$name.'</font>';
- }elseif($groupid =='15'){//指定一个用户组ID显示 #F0F
- $name = '<font style="color:#F0F">'.$name.'</font>';
- }
- }
- return $name;
- }
代码介绍(必看):
大家可以根据自己的需要对上面的用户组ID、显示颜色进行修改:
if($groupid =='1'){ //$groupid == 后面的数字就是用户组的ID
$name = '<font style="color:#F00">'.$name.'</font>'; //这里是管理员用户组的名字显示红色 大家可以对颜色进行自定义,#F00替换为自己需要的颜色即可
}
第二步,在各个文件中加入处理函数 注意:需要在那个页面中用这个就只需要做相应的步骤,不用全部都做完 (1)论坛主题列表页 打开文件:source\module\forum\forum_forumdisplay.php 查找:
在上面增加:
(2)论坛帖子阅读页 打开文件:source\module\forum\forum_viewthread.php 查找:
下面增加:
(3)家园模块首页 打开文件:source\function\function_feed.php 查找:
上面增加:
|
本文由3D电影下载编辑!
转载于:https://blog.51cto.com/tongao/773840