本帖最后由 mysipo 于 2012-2-22 23:32 编辑
一直纠结这个问题,最近研究了一下,原来是帖子的回复数值并未插入文章表中的回复字段,而DIY调用时只调用commentnum,自然为0 。那么我们可以关联下帖子相关表,判断下该文章是否由帖子推送,如果是推送,则调用论坛回复数。
具体修改如下:
打开
source\class\block\portal\block_article.php
293行
- $query = DB::query("SELECT at.*, ac.viewnum, ac.commentnum FROM ".DB::table('portal_article_title')." at LEFT JOIN ".DB::table('portal_article_count')." ac ON at.aid=ac.aid WHERE $wheresql$keyword ORDER BY $orderby LIMIT $startrow, $items");
复制代码
替换为:
- $query = DB::query("SELECT at.*, ac.viewnum, ac.commentnum , at.id , th.replies FROM ".DB::table('portal_article_title')." at LEFT JOIN ".DB::table('portal_article_count')." ac ON at.aid=ac.aid LEFT JOIN ".DB::table('forum_thread')." th ON at.id=th.tid WHERE $wheresql$keyword ORDER BY $orderby LIMIT $startrow, $items");
复制代码
323行
- 'commentnum' =>intval($data['commentnum'])
复制代码
替换为:
- 'commentnum' => $data['id'] == 0 ? $data['commentnum'] : $data['replies']
复制代码
只有个”求助“分类,郁闷!
|