//===============================================
//插件名称:版块主题排序(发表主题的时间或者发表回复时间)
//适用版本:D4
//插件原作者:wangdi1900
//修改For D4:Freddy(因小小猪要求而修改,如有版权纠纷请尽快联系我,我会在第一时间删除)
//修改文件:admin/forums.inc.php forumdisplay.php
//修改语言包:admincp.lang.php
//数据库升级:有
//安装难易:极易
//演示:http://www.51happy365.com/bbs看新闻区就知了!admin的回复日期和第一贴的日期!!!
技术支持:https://discuz.dismall.com
//===============================================
功能介绍:
帖子排序
可以在后台设置单个版块
选择按照主题显示是按照发布主题的时间进行排序或者是按照回复时间进行排序
//===============================================
1,升级数据库
- ALTER TABLE `cdb_forums` ADD `px` SMALLINT( 2 ) UNSIGNED DEFAULT '0' NOT NULL ;
复制代码
2,修改admin/forums.inc.php
找到
- showsetting('forums_edit_blog', 'allowblognew', $forum['allowblog'], 'radio');
复制代码
在下面插入
- //-------------------------------------------
- showsetting('forums_px', 'pxnew', $forum['px'], 'radio');
- //-------------------------------------------
复制代码
找到
从后面加入
3,修改forumdisplay.php
找到
- $query = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
- WHERE t.fid='$fid' $filteradd AND $displayorderadd
- ORDER BY t.displayorder DESC, t.$orderby $ascdesc
- LIMIT ".($filter == 'digest' || $filter == 'type' ? $start_limit : $start_limit - $stickycount).", $tpp");
复制代码
替换
- //--------------------------------------版块主题排序(发表主题的时间或者发表回复时间)
- //--------------------------------------原程序语句注释开始
- /* $query = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
- WHERE t.fid='$fid' $filteradd AND $displayorderadd
- ORDER BY t.displayorder DESC, t.$orderby $ascdesc
- LIMIT ".($filter == 'digest' || $filter == 'type' ? $start_limit : $start_limit - $stickycount).", $tpp");*/
- //--------------------------------------原程序语句注释结束
- //--------------------------------------新程序语句开始
- if($forum['px']==0) {
- $query = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
- WHERE t.fid='$fid' $filteradd $cateidadd AND $displayorderadd
- ORDER BY t.displayorder DESC, t.$orderby $ascdesc
- LIMIT ".($filter == 'digest' || $filter == 'type' ? $start_limit : $start_limit - $stickycount).", $tpp");
- }
- if($forum['px']==1) {
- $query = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
- WHERE t.fid='$fid' $filteradd $cateidadd AND $displayorderadd
- ORDER BY t.displayorder DESC, t.dateline $ascdesc
- LIMIT ".($filter == 'digest' || $filter == 'type' ? $start_limit : $start_limit - $stickycount).", $tpp");
- }
- //--------------------------------------版块主题排序(发表主题的时间或者发表回复时间)
复制代码
4,修改admincp.lang.php
查找
- 'forums_edit_html' => '允许使用 html 代码:',
复制代码
在上面插入
- //--------------------------
- 'forums_px' => '帖子排序:',
- 'forums_px_comment' => '注意: 选择“是”将按照发布主题的时间进行排序,选择“否”将按照回复时间进行排序',
- //--------------------------
复制代码
5,后台更新缓存+设置。
[ 本帖最后由 freddy 于 2005-12-14 15:46 编辑 ] |