|
使用版本,phpwind9.1. 在贴子回复的显示,默认是根据发送时间顺序显示. 然后,想将其设置成倒序显示,最后回复的显示在最前面. 在后台找了很久,也没有找到控制显示的顺序设置. 有一个倒序阅读(可查看:http://bugshouji.com/bbs-read-run?tid=174),但是需要每一次去点击,不能默认改为倒序。
最后,实在没有办法了,只有自己去改代码了。 修改文件地址: src\service\forum\dao\PwPostsDao.php 修改方法: public function getPostByTid($tid, $limit, $offset, $asc) {
$orderby = $asc ? 'ASC' : 'DESC';
$sql = $this->_bindSql('SELECT * FROM %s WHERE tid=? AND disabled=0 ORDER BY created_time %s %s', $this->getTable(), $orderby , $this->sqlLimit($limit, $offset));
$smt = $this->getConnection()->createStatement($sql);
return $smt->queryAll(array($tid), 'pid');
}
将上面方法的代码替换为如下代码: public function getPostByTid($tid, $limit, $offset, $asc) {
//$orderby = $asc ? 'ASC' : 'DESC';
$orderby = 'DESC';
$sql = $this->_bindSql('SELECT * FROM %s WHERE tid=? AND disabled=0 ORDER BY created_time %s %s', $this->getTable(), $orderby , $this->sqlLimit($limit, $offset));
$smt = $this->getConnection()->createStatement($sql);
return $smt->queryAll(array($tid), 'pid');
}
注:此方法,把所有的贴子都设置为倒序显示,也就说这样的设置,有一个不好的,那就是全部都是倒序显示,不能设置升序显示了. 如果,全部倒序显示,你也可以接受的话,那就可以使用此方法. 此文章,为原创. 转载请写明地址:http://bugshouji.com/mybug6/t432 |
|
|