这个插件的问题是:
父论坛不能完全显示子论坛的帖子,只能显示最新的一部分
假如父论坛只有1个帖子,子论坛有50个,那么父论坛不能分页
不知道问题出在哪里
转自:http://www.discuz.net/thread-353034-1-1.html
转载请保留出处(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 $displayorderadd2. 打开 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. 安装完成.
截图如下:
