好像很多人需要的, 所以就花点时间写了. 
其实修改很简单的, 不增加数据库查询. 
转载请保留出处(discuz.net)及作者(本人) 
下面的方法是 5.0 的, 4.x 的请大家参照 5.0 的方法自己改. 
:) 安装方法:
1. 打开 forumdisplay.php
查找:- if($subexists && $forum['forumcolumns']) {
复制代码 在上面添加:- // 父板块显示子版块内容
- $subfid = $subname = array();
- if($subexists) {
- foreach($sublist as $subinfo) {
- $subname[$subinfo['fid']] = $subinfo['name'];
- $subfid[] = $subinfo['fid'];
- }
- }
- $fidarr = $fid.($subexists ? ','.implode(',', $subfid) : '');
复制代码 再找:- $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid='$fid' $filteradd AND displayorder>='0'");
复制代码 改成:- // 父板块显示子版块
- // 把 fid='$fid' 改成 fid IN ($fidarr)
- $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid IN ($fidarr) $filteradd AND displayorder>='0'");
复制代码 再找(共2处, 都需要改):- WHERE t.fid='$fid' $filteradd AND $displayorderadd
复制代码 改成:- WHERE t.fid IN ($fidarr) $filteradd AND $displayorderadd
复制代码 2. 打开 forumdisplay.htm
查找:- <!--{if $thread['readperm']}--> - [{lang readperm} <span class="bold">$thread[readperm]</span>]<!--{/if}-->
复制代码 在上面添加:- <!-- 父论坛显示子论坛帖子 -->
- <!--{if ($thread['fid'] != $fid) && !$thread['displayorder']}--> - [{lang forum_subforums} <a href="forumdisplay.php?fid=$thread[fid]" class="bold">$subname[$thread[fid]]</a>]<!--{/if}-->
复制代码 3. 安装完成.
截图如下:
[ 本帖最后由 魔焰男孩 于 2006-7-30 16:31 编辑 ] |