返回列表 发帖
查看: 1191|回复: 5

[新问题] 主题分类数量统计在删帖后不更新

10

主题

8

回帖

26

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2022-1-17 17:35:11 | 显示全部楼层 |阅读模式
BUG反馈
程序版本: X3.4
浏览器: Chrome 
BUG地址: 隐藏内容
BUG截图:
测试用户名: 隐藏内容
测试密码: 隐藏内容


过程:
1. 新建 分类1
2. 分类1 下发帖,点分类1,数量更新为 1 (正确的)
3. 删除这个帖子, 再选中分类1,数量还是显示为1,是错误的,正确的应该是0

经检查,估计是discuzx34\source\module\forum\forum_forumdisplay.php 中line543的判断问题,

删帖后,帖子数为0,没有调用更新代码

    if($threadclasscount) {
        threadclasscount($_G['fid'], $threadclasscount['id'], $threadclasscount['idtype'], $_G['forum_threadcount']);
    }


我知道答案 回答被采纳将会获得1 贡献 已有4人回答
回复

使用道具 举报

56

主题

1446

回帖

3万

积分

管理员

贡献
2072 点
金币
1382 个
发表于 2022-1-17 20:37:52 | 显示全部楼层
$threadclasscount是个数组,并不是记录的帖子0
实际是 $_G['forum_threadcount'] 为 0 ,导致无法进入更新流程

function threadclasscount($fid, $id = 0, $idtype = '', $count = 0) {
        if(!$fid) {
                return false;
        }
        $typeflag = ($id && $idtype && in_array($idtype, array('typeid', 'sortid')));
        $threadclasscount = C::t('common_cache')->fetch('threadclasscount_'.$fid);
        $threadclasscount = dunserialize($threadclasscount['cachevalue']);
        if($count) {
                if($typeflag) {
                        $threadclasscount[$idtype][$id] = $count;
                        C::t('common_cache')->insert(array(
                                'cachekey' => 'threadclasscount_'.$fid,
                                'cachevalue' => serialize($threadclasscount),
                        ), false, true);
                        return true;
                } else {
                        return false;
                }
        } else {
                if($typeflag) {
                        return $threadclasscount[$idtype][$id];
                } else {
                        return $threadclasscount;
                }
        }

}


你好,这个位置我想要一个分类目录的,带二级目录。简单分类处理不了复杂信息。求解谢谢! 
发表于 2022-3-22 14:04
回复 支持 反对

使用道具 举报

10

主题

8

回帖

26

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2022-1-18 08:56:18 | 显示全部楼层
哈哈,昨天没仔细看,你说的对
回复 支持 反对

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

贡献
55 点
金币
320 个
发表于 2022-1-29 16:44:34 | 显示全部楼层
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

10

主题

8

回帖

26

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2022-1-29 17:03:42 | 显示全部楼层
老周部落 发表于 2022-1-29 16:44
试试 https://gitee.com/laozhoubuluo/DiscuzX/commits/fix/v3.4/threadclasscount_0 补丁能否解决? ...

已测试,可以解决
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-2-22 15:31 , Processed in 0.045425 second(s), 10 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表