Discuz!应用商城(DisMall)Discuz!应用商城(DisMall)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 235|回复: 5

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

[复制链接]

7

主题

13

帖子

20

积分

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


回复

使用道具 举报

50

主题

1034

帖子

1238

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

7

主题

13

帖子

20

积分

Newbie

Rank: 1

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

使用道具 举报

0

主题

988

帖子

1031

积分

开发者

啦啦啦~

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

7

主题

13

帖子

20

积分

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 补丁能否解决? ...

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz!应用中心 ( 皖ICP备16010102号 )|网站地图star

GMT+8, 2022-7-1 18:48 , Processed in 0.035883 second(s), 13 queries , Yac On.

Powered by Discuz!

Copyright © Tencent Cloud.

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