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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 【转载】父论坛显示子论坛的帖子 For D5(完善版)

[复制链接]
amoshuang 发表于 2006-8-2 19:54:04 | 显示全部楼层 |阅读模式
本地测试通过,切记后台更新缓存
父论坛可正常分页。

用了的朋友,给个演示地址,谢谢

版权:Cnstudent
原地址:http://www.freediscuz.net/bbs/viewthread.php?tid=496
感谢:Cnstudent 和魔焰男孩

1、forumdisplay.php

1.1
  1. $subexists = 0;
复制代码

下面加上

  1. $fidarr = $fid;
复制代码


1.2
  1. $sublist[] = $sub;
复制代码

改为

  1. $sublist[$sub['fid']] = $sub;
  2. $fidarr .= ', '.$sub['fid'];
复制代码



1.3
  1. if(empty($filter)) {
  2.         $threadcount = $forum['threads'];
  3. } else {
  4.         $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid='$fid' $filteradd AND displayorder>='0'");
  5.         $threadcount = $db->result($query, 0);
  6. }
复制代码

改为


  1. //if(empty($filter)) {
  2.         //$threadcount = $forum['threads'];
  3. //} else {
  4.         $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid IN ($fidarr) $filteradd AND displayorder>='0'");
  5.         $threadcount = $db->result($query, 0);
  6. //}
复制代码


1.4
2个
  1. t.fid='$fid'
复制代码


都改为
  1. t.fid IN ($fidarr)
复制代码


2、forumdisplay.htm

  1. <!--{if $thread['readperm']}--> - [{lang readperm} <span class="bold">$thread[readperm]</span>]<!--{/if}-->
复制代码


下面加上
  1. <!--{if $thread['fid'] != $fid && !$thread['displayorder']}--> - [{lang forum_subforums} <a href="forumdisplay.php?fid=$thread[fid]" class="bold">$sublist[$thread['fid']]['name']</a>]<!--{/if}-->
复制代码
jiayism 发表于 2006-8-2 19:56:57 | 显示全部楼层
不错
回复

使用道具 举报

176506209 发表于 2006-8-2 20:11:41 | 显示全部楼层
回复

使用道具 举报

 楼主| amoshuang 发表于 2006-8-2 21:16:20 | 显示全部楼层
up
回复

使用道具 举报

小残 发表于 2006-8-2 22:37:22 | 显示全部楼层
啊啊!制顶帖怎么办?!!!!
回复

使用道具 举报

小残 发表于 2006-8-2 22:38:52 | 显示全部楼层
我子版面很多,这样改父版面就都是制顶帖了!

希望制顶帖只在子版面制顶!
回复

使用道具 举报

SoWangZhi 发表于 2006-8-2 22:42:23 | 显示全部楼层
顶下

这样写不规范哦

$fidarr .= ', '.$sub['fid'];
回复

使用道具 举报

小残 发表于 2006-8-2 23:08:08 | 显示全部楼层
修改之后子版面的制顶帖在父版面也制顶了,怎么能让子版面的制顶帖在父版面不制顶啊!!!

PS.顺便给个子版面横排显示时显示版主的修改
回复

使用道具 举报

snowtiger 发表于 2006-8-3 03:01:38 | 显示全部楼层
批量删除有问题吗?
回复

使用道具 举报

论坛的新主人 发表于 2006-8-3 15:21:09 | 显示全部楼层
把[子论坛 论坛名]放到主体前怎么弄?现在是在后面放的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 09:49 , Processed in 0.032662 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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