请选择 进入手机版 | 继续访问电脑版
查看: 388|回复: 5

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

[复制链接]

9

主题

16

帖子

23

积分

Newbie

Rank: 1

贡献
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']);
    }


我知道答案 回答被采纳将会获得5 金币 已有4人回答
回复

使用道具 举报

51

主题

1141

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

贡献
2000 点
金币
1594 个
发表于 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
回复 支持 反对

使用道具 举报

9

主题

16

帖子

23

积分

Newbie

Rank: 1

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

使用道具 举报

0

主题

989

帖子

1057

积分

开发者

啦啦啦~

Rank: 6Rank: 6Rank: 6

贡献
2 点
金币
33 个
发表于 2022-1-29 16:44:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

9

主题

16

帖子

23

积分

Newbie

Rank: 1

贡献
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
添加有偿服务微信