久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 2172|回復: 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

主題

1470

回帖

3萬

積分

管理員

貢獻
2074 點
金幣
1389 個
沙發
發表于 2022-1-17 20:37:52 | 只看Ta
$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 | 只看Ta
哈哈,昨天沒仔細看,你說的對
回復

使用道具 舉報

2

主題

1410

回帖

2043

積分

應用開發者

啦啦啦~

貢獻
55 點
金幣
320 個
地板
發表于 2022-1-29 16:44:34 | 只看Ta
回復

使用道具 舉報

10

主題

8

回帖

26

積分

初學乍練

貢獻
0 點
金幣
5 個
5#
 樓主| 發表于 2022-1-29 17:03:42 | 只看Ta
老周部落 發表于 2022-1-29 16:44
試試 https://gitee.com/laozhoubuluo/DiscuzX/commits/fix/v3.4/threadclasscount_0 補丁能否解決? ...

已測試,可以解決
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-3 10:35 , Processed in 0.052499 second(s), 15 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表