找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 33041|回复: 2

Discuz!X版块导航显示本版今日发帖数(修改方法)

[复制链接]
眼镜蛇 发表于 2012-12-4 08:48:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?快速注册

×
Discuz!X版块导航显示版块对应今日发帖数

演示:http://www.wenliren.com/forum.php


修改方法(以Discuz!X2为例):

1.以文本形式打开文件“source/function/function_forumlist.php”;
2.查找到如下代码:
  1. if(!$forum['status'] && !$showhide) {
  2.                         continue;
  3.                 }
复制代码


3.在其后增加如下代码:
  1. $todayposts = DB::result_first("select todayposts from " .DB::table('forum_forum'). " where fid = '$forum[fid]'");
复制代码


4.继续查找如下打码:
  1. if($arrayformat) {
  2.                                 $forumlist[$forum['fid']]['name'] = $forum['name'];
  3.                         } else {
  4.                                 $forumlist .= $groupselectable ? '<option value="'.($evalue ? 'gid_' : '').$forum['fid'].'" class="bold">--'.$forum['name'].'</option>' : '</optgroup><optgroup label="--'.$forum['name'].'">';
  5.                         }
  6.                         $visible[$forum['fid']] = true;
  7.                 } elseif($forum['type'] == 'forum' && isset($visible[$forum['fup']]) && (!$forum['viewperm'] || ($forum['viewperm'] && forumperm($forum['viewperm'])) || strstr($forum['users'], "\t$_G[uid]\t")) && (!$special || (substr($forum['allowpostspecial'], -$special, 1)))) {
  8.                         if($arrayformat) {
  9.                                 $forumlist[$forum['fup']]['sub'][$forum['fid']] = $forum['name'];
  10.                         } else {
  11.                                 $forumlist .= '<option value="'.($evalue ? 'fid_' : '').$forum['fid'].'"'.$selected.'>'.$forum['name'].'</option>';
  12.                         }
复制代码


5.将其替换为如下代码:
  1. if($arrayformat) {
  2.                                 $forumlist[$forum['fid']]['name'] = $forum['name'];
  3.                         } else {
  4.                                 $forumlist .= $groupselectable ? '<option value="'.($evalue ? 'gid_' : '').$forum['fid'].'" class="bold">--'.$forum['name'].'</option>' : '</optgroup><optgroup label="--'.$forum['name'].'">';
  5.                         }
  6.                         $visible[$forum['fid']] = true;
  7.                 } elseif($forum['type'] == 'forum' && isset($visible[$forum['fup']]) && (!$forum['viewperm'] || ($forum['viewperm'] && forumperm($forum['viewperm'])) || strstr($forum['users'], "\t$_G[uid]\t")) && (!$special || (substr($forum['allowpostspecial'], -$special, 1)))) {
  8.                         if($arrayformat){                    
  9.                                 if($todayposts==0) {
  10.                                 $forumlist[$forum['fup']]['sub'][$forum['fid']] = $forum['name'];
  11.                         } else {
  12.                                 $forumlist[$forum['fup']]['sub'][$forum['fid']] = $forum['name'].'<font color=#FFC468>('.$todayposts.')</font>';
  13.                         }
  14.                         }else {
  15.                                 $forumlist .= '<option value="'.($evalue ? 'fid_' : '').$forum['fid'].'"'.$selected.'>'.$forum['name'].'</option>';
  16.                         }
复制代码


6.保存,上传到原目录并覆盖文件(覆盖前做好备份),更新网站缓存,即可!


说明:
1)如果要修改“今日贴数”的颜色,请在第5步倒数第4行修改对应的“<font color=#FFC468>”为其他索引颜色值即可;
2)此修改对Discuz!X2默认模板或者其他模板也有效,请参考修改对应模板对应目录下的文件即可(默认模板的效果在版块页面开启版块导航后可见);
3)为避免出现不可预知的问题,上传覆盖前请务必做好原文件备份。





 楼主| 眼镜蛇 发表于 2012-12-4 08:52:47 | 显示全部楼层
演示效果(本站):



演示效果(默认模板,理论上显示位置):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?快速注册

×
回复

使用道具 举报

 楼主| 眼镜蛇 发表于 2012-12-4 08:56:13 | 显示全部楼层
修改后的参考文件(下载后可直接覆盖):


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?快速注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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