Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

修改“帖子”推送文章后回复数{commentnum}始终为0的方法

[复制链接]
mysipo 发表于 2012-2-22 23:32:41 | 显示全部楼层 |阅读模式
本帖最后由 mysipo 于 2012-2-22 23:32 编辑

一直纠结这个问题,最近研究了一下,原来是帖子的回复数值并未插入文章表中的回复字段,而DIY调用时只调用commentnum,自然为0 。那么我们可以关联下帖子相关表,判断下该文章是否由帖子推送,如果是推送,则调用论坛回复数。

具体修改如下:

打开
source\class\block\portal\block_article.php

293行
  1. $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");
复制代码

替换为:
  1. $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行
  1. 'commentnum' =>intval($data['commentnum'])
复制代码

替换为:
  1. 'commentnum' => $data['id'] == 0 ? $data['commentnum'] : $data['replies']
复制代码

只有个”求助“分类,郁闷!
吉吉cyv 发表于 2012-2-23 00:36:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ARCHY` 发表于 2012-2-24 10:26:40 | 显示全部楼层
支持下
回复

使用道具 举报

1314学习网 发表于 2012-2-28 17:52:09 | 显示全部楼层
支持下。。。。。。。。。
回复

使用道具 举报

xhnet 发表于 2012-2-29 08:33:49 | 显示全部楼层
支持下。。。。。。。
回复

使用道具 举报

abcnic18 发表于 2012-2-29 17:04:58 | 显示全部楼层
支持!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-18 12:21 , Processed in 0.111169 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表