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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 在父论坛显示子论坛的帖子

[复制链接]
魔焰男孩 发表于 2006-7-30 11:45:02 | 显示全部楼层 |阅读模式
好像很多人需要的, 所以就花点时间写了.
其实修改很简单的, 不增加数据库查询.
转载请保留出处(discuz.net)及作者(本人)
下面的方法是 5.0 的, 4.x 的请大家参照 5.0 的方法自己改.

:) 安装方法:

1. 打开 forumdisplay.php
查找:
  1. if($subexists && $forum['forumcolumns']) {
复制代码
在上面添加:
  1. // 父板块显示子版块内容
  2. $subfid = $subname = array();
  3. if($subexists) {
  4. foreach($sublist as $subinfo) {
  5.   $subname[$subinfo['fid']] = $subinfo['name'];
  6.   $subfid[] = $subinfo['fid'];
  7. }
  8. }
  9. $fidarr = $fid.($subexists ? ','.implode(',', $subfid) : '');
复制代码
再找:
  1. $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid='$fid' $filteradd AND displayorder>='0'");
复制代码
改成:
  1. // 父板块显示子版块
  2. // 把 fid='$fid' 改成 fid IN ($fidarr)
  3. $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid IN ($fidarr) $filteradd AND displayorder>='0'");
复制代码
再找(共2处, 都需要改):
  1. WHERE t.fid='$fid' $filteradd AND $displayorderadd
复制代码
改成:
  1. WHERE t.fid IN ($fidarr) $filteradd AND $displayorderadd
复制代码
2. 打开 forumdisplay.htm
查找:
  1. <!--{if $thread['readperm']}--> - [{lang readperm} <span class="bold">$thread[readperm]</span>]<!--{/if}-->
复制代码
在上面添加:
  1.   <!-- 父论坛显示子论坛帖子 -->
  2.   <!--{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 编辑 ]

本帖子中包含更多资源

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

x
一杯苦咖啡 发表于 2006-7-30 11:50:59 | 显示全部楼层
沙发终于做到了!@
回复

使用道具 举报

论坛的新主人 发表于 2006-7-30 11:55:29 | 显示全部楼层
s/default/agree.gif s/default/agree.gif s/default/agree.gif s/default/agree.gif s/default/agree.gif s/default/agree.gif s/default/agree.gif s/default/agree.gif s/default/agree.gif
感动的眼泪哗哗的!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

edwardhey 发表于 2006-7-30 12:05:00 | 显示全部楼层
帮顶~好东西
回复

使用道具 举报

全球通 发表于 2006-7-30 12:09:12 | 显示全部楼层
貌似有人发过了,呵呵
回复

使用道具 举报

一杯苦咖啡 发表于 2006-7-30 12:09:36 | 显示全部楼层
哈哈哈哈哈哈。是蛮感动的。
回复

使用道具 举报

论坛的新主人 发表于 2006-7-30 12:30:22 | 显示全部楼层
有人成功吗?我试了不显示呀?只是把置顶的帖子后面加了个" - [子论坛 ] "

男孩,你都测试了是吧?你在你的站给个演示我去试一下,怎么我就不行呢?我弄过“主题评分显示”
回复

使用道具 举报

 楼主| 魔焰男孩 发表于 2006-7-30 12:33:28 | 显示全部楼层
4.0? 5.0?
回复

使用道具 举报

孤情一刀 发表于 2006-7-30 12:41:52 | 显示全部楼层
支持下~!
回复

使用道具 举报

论坛的新主人 发表于 2006-7-30 12:45:04 | 显示全部楼层
5.0!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 10:00 , Processed in 0.064833 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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