本帖最后由 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的在下面) - if(is_array($data['customauthorinfo'])) {
- foreach($data['customauthorinfo'] as $key => $value) {
- if(array_key_exists($key, $authorinfoitems)) {
- if(substr($key, 0, 10) == 'extcredits') {
- $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].' </dd>', '"');
- } elseif(substr($key, 0, 6) == 'field_') {
- $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].' </dd>', '"');
- } elseif($key == 'gender') {
- $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>', '"').'" : ""))."';
- } elseif($key == 'location') {
- $v = '".('.$authorinfoitems[$key].' ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].' </dd>', '"').'" : "")."';
- } else {
- $v = addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].' </dd>', '"');
- }
- if(isset($value['left'])) {
- $customauthorinfo[1][] = $v;
- }
- if(isset($value['menu'])) {
- $customauthorinfo[2][] = $v;
- }
- if(isset($value['special'])) {
- $customauthorinfo[3][] = $v;
- }
- }
- }
- }
复制代码 7.2的查找以下代码(7.0/7.1类似),注,可以缩短搜索 (1165~1185行)- if(is_array($data['customauthorinfo'])) {
- foreach($data['customauthorinfo'] as $key => $value) {
- if(array_key_exists($key, $authorinfoitems)) {
- if(substr($key, 0, 10) == 'extcredits') {
- $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].' </dd>', '"');
- } elseif(substr($key, 0, 6) == 'field_') {
- $v = addcslashes('<dt>'.$authorinfoitems[$key][0].'</dt><dd>'.$authorinfoitems[$key][1].' </dd>', '"');
- } elseif($key == 'gender') {
- $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>', '"').'" : ""))."';
- } elseif($key == 'location') {
- $v = '".('.$authorinfoitems[$key].' ? "'.addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].' </dd>', '"').'" : "")."';
- } else {
- $v = addcslashes('<dt>'.$language['authorinfoitems_'.$key].'</dt><dd>'.$authorinfoitems[$key].' </dd>', '"');
- }
- if(isset($value['left'])) {
- $customauthorinfo[1][] = $v;
- }
- if(isset($value['menu'])) {
- $customauthorinfo[2][] = $v;
- }
- if(isset($value['special'])) {
- $customauthorinfo[3][] = $v;
- }
- }
- }
- }
复制代码
将上面的代码修改为:
- $dispformat = array(
- 'uid' => '<dt style="color:blue">$name</dt><dd style="color:blue">$value</dd>',
- 'posts' => '<dt>$name</dt><dd>$value</dd>',
- 'digest' => '<dt>$name</dt><dd>$value</dd>',
- 'credits' => '<dt style="color:red">$name</dt><dd style="color:red">$value</dd>',
- 'extcredits1' => '<dt>$name</dt><dd>$value</dd>',
- 'extcredits2' => '<dt>$name</dt><dd>$value</dd>',
- 'extcredits3' => '<dt>$name</dt><dd>$value</dd>',
- 'extcredits4' => '<dt>$name</dt><dd>$value</dd>',
- 'extcredits5' => '<dt>$name</dt><dd>$value</dd>',
- 'extcredits6' => '<dt style="color:red">$name</dt><dd style="color:red">$value</dd>',
- 'extcredits7' => '<dt>$name</dt><dd>$value</dd>',
- 'extcredits8' => '<dt>$name</dt><dd>$value</dd>',
- 'readperm' => '<dt>$name</dt><dd>$value</dd>',
- 'field_1' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
- 'field_2' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
- 'field_3' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
- 'gender' => '<dt>$name</dt><dd>$value</dd>',
- 'location' => '".("$value"?"<dt>$name</dt><dd>$value</dd>":"")."',
- 'oltime' => '<dt>$name</dt><dd>$value</dd>',
- 'regtime' => '<dt>$name</dt><dd>$value</dd>',
- 'lastdate' => '<dt>$name</dt><dd>$value</dd>',
- );
- foreach($dispformat as $key => $format) {
- if(array_key_exists($key, $authorinfoitems)) {
- if(substr($key, 0, 10) == 'extcredits'||substr($key, 0, 6) == 'field_') {
- $name = $authorinfoitems[$key][0];
- $value = $authorinfoitems[$key][1];
- } elseif($key == 'gender') {
- $name = addslashes($language['authorinfoitems_'.$key]);
- $value = '".('.$authorinfoitems['gender'].' == 1 ? "'.addslashes($language['authorinfoitems_gender_male']).'" : ('.$authorinfoitems['gender'].' == 2 ? "'.addslashes($language['authorinfoitems_gender_female']).'" : "'.addslashes($language['secret']).'"))."';
- } elseif($key == 'location') {
- $name = addslashes($language['authorinfoitems_'.$key]);
- $value = $authorinfoitems[$key];
- } else {
- $name = addslashes($language['authorinfoitems_'.$key]);
- $value = addslashes($authorinfoitems[$key]);
- }
- eval('\$v = "'.addslashes($format).'";');
- if(isset($data['customauthorinfo'][$key]['left'])) $customauthorinfo[1][] = $v;
- if(isset($data['customauthorinfo'][$key]['menu'])) $customauthorinfo[2][] = $v;
- if(isset($data['customauthorinfo'][$key]['special'])) $customauthorinfo[3][] = $v;
- }
- }
复制代码
补充:经yyyooo提出,精华右边的数字是链接属性,为此上面之法不能凑效,为此补充单独修改一法:在css_append.htm尾部增加(本步骤可以忽略使用)
- .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,可直接覆盖原文件)
已经修改好的效果演示:(需要回复才可以下载,完全免费,不收金币)
|