演示:
http://www.huasa.org/bbs/forumdisplay.php?fid=50
功能:
可以后台设置某个版块是否以发表时间来排序,根据需要设置吧.如果选否,则还是以回复时间来排序.
方法:
升级数据库:
- ALTER TABLE `cdb_forums` ADD `listder` INT(10) DEFAULT '0' NOT NULL;
复制代码
admin/forums.php
查找:
- allowimgcode='$allowimgcodenew', allowsmilies='$allowsmiliesnew',
复制代码
后面加
查找:
- showsetting('forums_edit_display', 'statusnew', $forum['status'], 'radio');
复制代码
下面加:
- showsetting('forums_edit_listder', 'listdernew', $forum['listder'], 'radio');
复制代码
templates/default/admincp.lang.php
查找:
- 'forums_edit_display_comment' => '选择“否”将暂时将论坛隐藏不显示,但论坛内容仍将保留',
复制代码
下面加:
- 'forums_edit_listder' => '按发表时间排序:',
- 'forums_edit_listder_comment' => '选择"是",此版块则以主题的发表时间排序,否则按回复排序',
复制代码
forumdisplay.php
查找:
- $multipage = multi($threadcount, $tpp, $page, "forumdisplay.php?fid=$fid$forumdisplayadd");
复制代码
下面加:
- $listders = $forum['listder'] ? "t.dateline" : "t.lastpost";
复制代码
查找:
- ORDER BY t.displayorder DESC, t.lastpost
复制代码
改为:
- ORDER BY t.displayorder DESC, $listders
复制代码
如果你安装了全论坛置顶的话,有两处.
ok.
[ 本帖最后由 oytktk 于 2007-8-24 08:47 编辑 ] |