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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] [popuppp]贴内个人信息颜色调整(威望颜色,金币颜色,UID加粗加亮等)[6.1/7.0/7.2]

  [复制链接]
popuppp 发表于 2010-7-17 13:23:35 | 显示全部楼层 |阅读模式
插件发布
插件名称: 威望颜色,金币颜色,积分颜色,UID加粗加亮等
插件来源:
适用版本: Discuz! 7.2
语言编码: GBK简体 
最后更新时间:
插件作者:
插件简介: 可以到驻马店论坛(http://bbs.zmd5.com/)查看效果演示,本贴内容参考“sonocc”教程补充完善!
本帖最后由 popuppp 于 2010-7-17 13:28 编辑

经过使用此法适用于DZ6.1、7.0、7.1、7.2  经测试,没有错误。本贴内容参考“sonocc”教程补充完善!
效果演示:更多方法,可以自己扩展哦,加颜色,只需要改变颜色即可,加的位置,也可以自己按需要的哦


和演示站完全一样的精美地方论坛风格出售,需要可以看下。7.2GBK
http://bbs.zmd5.com   精品地方论坛风格出售,与演示站完全一样
http://bbs.go0797.com 精品地方论坛风格出售,与演示站完全一样
和演示站完全一样的精美地方二手信息网站模板数据出售(PHP+MYSQL)
http://www.zmd2s.com  精品地方二手网风格出售,与演示站完全一样

具体是在include\cache.func.php找(6.1的查找以下代码,7.2的在下面)   
  1. if(is_array($data['customauthorinfo'])) {
  2.     foreach($data['customauthorinfo'] as $key => $value) {
  3.      if(array_key_exists($key, $authorinfoitems)) {
  4.       if(substr($key, 0, 10) == 'extcredits') {
  5.        $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].' </dd>', '"');
  6.       } elseif(substr($key, 0, 6) == 'field_') {
  7.        $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].' </dd>', '"');
  8.       } elseif($key == 'gender') {
  9.        $v = '".('.$authorinfoitems['gender'].' == 1 ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$language['authorinfoitems_gender_male'].' </dd>', '"').'" : ('.$authorinfoitems['gender'].' == 2 ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$language['authorinfoitems_gender_female'].' </dd>', '"').'" : ""))."';
  10.       } elseif($key == 'location') {
  11.        $v = '".('.$authorinfoitems[$key].' ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].' </dd>', '"').'" : "")."';
  12.       } else {
  13.        $v = addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].' </dd>', '"');
  14.       }
  15.       if(isset($value['left'])) {
  16.        $customauthorinfo[1][] = $v;
  17.       }
  18.       if(isset($value['menu'])) {
  19.        $customauthorinfo[2][] = $v;
  20.       }
  21.       if(isset($value['special'])) {
  22.        $customauthorinfo[3][] = $v;
  23.       }
  24.      }
  25.     }
  26.    }
复制代码
7.2的查找以下代码(7.0/7.1类似),注,可以缩短搜索 (1165~1185行)
  1. if(is_array($data['customauthorinfo'])) {
  2.                                 foreach($data['customauthorinfo'] as $key => $value) {
  3.                                         if(array_key_exists($key, $authorinfoitems)) {
  4.                                                 if(substr($key, 0, 10) == 'extcredits') {
  5.                                                         $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].'&nbsp;</dd>', '"');
  6.                                                 } elseif(substr($key, 0, 6) == 'field_') {
  7.                                                         $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].'&nbsp;</dd>', '"');
  8.                                                 } elseif($key == 'gender') {
  9.                                                         $v = '".('.$authorinfoitems['gender'].' == 1 ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$language['authorinfoitems_gender_male'].'&nbsp;</dd>', '"').'" : ('.$authorinfoitems['gender'].' == 2 ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$language['authorinfoitems_gender_female'].'&nbsp;</dd>', '"').'" : ""))."';
  10.                                                 } elseif($key == 'location') {
  11.                                                         $v = '".('.$authorinfoitems[$key].' ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].'&nbsp;</dd>', '"').'" : "")."';
  12.                                                 } else {
  13.                                                         $v = addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].'&nbsp;</dd>', '"');
  14.                                                 }
  15.                                                 if(isset($value['left'])) {
  16.                                                         $customauthorinfo[1][] = $v;
  17.                                                 }
  18.                                                 if(isset($value['menu'])) {
  19.                                                         $customauthorinfo[2][] = $v;
  20.                                                 }
  21.                                                 if(isset($value['special'])) {
  22.                                                         $customauthorinfo[3][] = $v;
  23.                                                 }
  24.                                         }
  25.                                 }
  26.                         }
复制代码

将上面的代码修改为:
  1. $dispformat = array(
  2.     'uid'  => '<dt style="color:blue">$name</dt><dd style="color:blue">$value</dd>',
  3.     'posts'  => '<dt>$name</dt><dd>$value</dd>',
  4.     'digest' => '<dt>$name</dt><dd>$value</dd>',
  5.     'credits' => '<dt style="color:red">$name</dt><dd style="color:red">$value</dd>',
  6.     'extcredits1' => '<dt>$name</dt><dd>$value</dd>',
  7.     'extcredits2' => '<dt>$name</dt><dd>$value</dd>',
  8.     'extcredits3' => '<dt>$name</dt><dd>$value</dd>',
  9.     'extcredits4' => '<dt>$name</dt><dd>$value</dd>',
  10.     'extcredits5' => '<dt>$name</dt><dd>$value</dd>',
  11.     'extcredits6' => '<dt style="color:red">$name</dt><dd style="color:red">$value</dd>',
  12.     'extcredits7' => '<dt>$name</dt><dd>$value</dd>',
  13.     'extcredits8' => '<dt>$name</dt><dd>$value</dd>',
  14.     'readperm' => '<dt>$name</dt><dd>$value</dd>',
  15.     'field_1' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
  16.     'field_2' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
  17.     'field_3' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
  18.     'gender' => '<dt>$name</dt><dd>$value</dd>',
  19.     'location' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
  20.     'oltime' => '<dt>$name</dt><dd>$value</dd>',
  21.     'regtime' => '<dt>$name</dt><dd>$value</dd>',
  22.     'lastdate' => '<dt>$name</dt><dd>$value</dd>',
  23.    );
  24.    foreach($dispformat as $key => $format) {
  25.     if(array_key_exists($key, $authorinfoitems)) {
  26.      if(substr($key, 0, 10) == 'extcredits'||substr($key, 0, 6) == 'field_') {
  27.       $name = $authorinfoitems[$key][0];
  28.       $value = $authorinfoitems[$key][1];
  29.      } elseif($key == 'gender') {
  30.       $name = addslashes($language['authorinfoitems_'.$key]);
  31.       $value = '".('.$authorinfoitems['gender'].' == 1 ? "'.addslashes($language['authorinfoitems_gender_male']).'" : ('.$authorinfoitems['gender'].' == 2 ? "'.addslashes($language['authorinfoitems_gender_female']).'" : "'.addslashes($language['secret']).'"))."';
  32.      } elseif($key == 'location') {
  33.       $name = addslashes($language['authorinfoitems_'.$key]);
  34.       $value = $authorinfoitems[$key];
  35.      } else {
  36.       $name = addslashes($language['authorinfoitems_'.$key]);
  37.       $value = addslashes($authorinfoitems[$key]);
  38.      }
  39.      eval('\$v = "'.addslashes($format).'";');
  40.      if(isset($data['customauthorinfo'][$key]['left'])) $customauthorinfo[1][] = $v;
  41.      if(isset($data['customauthorinfo'][$key]['menu'])) $customauthorinfo[2][] = $v;
  42.      if(isset($data['customauthorinfo'][$key]['special'])) $customauthorinfo[3][] = $v;
  43.     }
  44.    }
复制代码


补充:经yyyooo提出,精华右边的数字是链接属性,为此上面之法不能凑效,为此补充单独修改一法:在css_append.htm尾部增加(本步骤可以忽略使用)
  1. .postauthor dl.profile a{ color:#f00; }
复制代码

说明一下:
1、代码表达含义:

'uid' => UID
'posts' => 帖子
'digest' =>  精华
'credits' =>  积分'
'extcredits1'- 'extcredits8' 看你后台如何定义的了,如威望等
'readperm' => 阅读权限
'field_1' - 'field_3' =>为用户扩展资料项,不一定有啊
'gender' =>  性别
'location' =>来自哪儿
'oltime' =>  在线时间
'regtime' => 注册时间
'lastdate' => 上次登录时间

2、举例:如在后台设置威望是第一个扩展积分,则修改
'extcredits1' => '<dt>$name</dt><dd>$value</dd>',
要改威望二字的颜色,则把风格代码加在dt后面,如果改威望数字颜色,则加在dd后面。
例如“威望”是红色,数字是蓝色。则为:
'extcredits1' => '<dt style=\"color:red\">$name</dt><dd style=\"color:blue\">$value</dd>', 也可以用#ff0000和#0000ff

3、扩展使用将字、数字可以加粗(font-weight:bold)、变斜(font-style:italic)、加大(font-size:16px)等操作。
例如“威望”是红色、加粗,数字是蓝色、变斜、16px字号。则为:
'extcredits1' => '<dt style=\"color:red;font-weight:bold\">$name</dt><dd style=\"color:blue;font-style:italic;font-size:16px\">$value</dd>'


修改后,请更新缓存,效果才能显示出来,您也可以参考修改好的。
附带几个修改完成的样式(适合7.2GBK,可直接覆盖原文件)
已经修改好的效果演示:(需要回复才可以下载,完全免费,不收金币)


游客,如果您要查看本帖隐藏内容请回复

评分

1

查看全部评分

 楼主| popuppp 发表于 2010-7-17 13:25:17 | 显示全部楼层
  图片换行了。再编辑下。
回复

使用道具 举报

 楼主| popuppp 发表于 2010-7-17 13:28:32 | 显示全部楼层
图片换行了。再编辑下。
popuppp 发表于 2010-7-17 13:25



   有什么问题,可以跟贴指出。不断修正中。
回复

使用道具 举报

冰激淋 发表于 2010-7-17 14:03:01 | 显示全部楼层
这个不错,多谢分享
回复

使用道具 举报

myp4p 发表于 2010-7-17 15:44:25 | 显示全部楼层
赶紧的,哈哈
回复

使用道具 举报

 楼主| popuppp 发表于 2010-7-17 19:55:03 | 显示全部楼层
  需要的人不多啊。
回复

使用道具 举报

formetal 发表于 2010-7-21 23:14:43 | 显示全部楼层
回复

使用道具 举报

 楼主| popuppp 发表于 2010-8-3 14:26:58 | 显示全部楼层
回复

使用道具 举报

adwl 发表于 2010-8-3 16:58:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

a3510120 发表于 2010-8-3 17:27:36 | 显示全部楼层
鸡肋了点吧?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 01:54 , Processed in 0.031146 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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