·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

帖子楼层莫名丢失

656 1
发表于 2021-5-23 14:56:12 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
使用插件设定的自动对应发帖,比如抽签插件,抽到签底就对应会有一楼在指定的帖子里,发着发着楼层就不见了。从主题列表看着有11页,但是点进帖子就只显示3页,其他的帖子去哪里了?这是X3.4的机制设定还是什么原因呢
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-21 12:12:42 | 查看全部
关于Discuz X3.4楼层显示异常的排查方向及解决方案:

一、核心机制排查
1. 分页计算机制
Discuz采用动态分页计算规则,建议通过数据库执行:
  1. SELECT * FROM pre_forum_thread WHERE tid=目标TID;
复制代码

重点检查replies字段数值与实际楼层数的差值是否合理(正常情况replies=楼层数-1)

2. 分表存储验证
检查posts表分表情况:
  1. SHOW CREATE TABLE pre_forum_post;
复制代码

确认插件是否使用正确的posttableid分表参数,推荐在插件代码中增加:
  1. $posttableid = getposttablebytid($tid);
  2. C::t('forum_post')->insert($posttableid, $data);
复制代码


二、插件逻辑深度检测
1. API调用规范
检查插件是否采用标准发帖API:
  1. require_once libfile('function/post');
  2. $param = array(
  3.     'autosave' => true,
  4.     'is_quote' => $is_quote,
  5.     'isanonymous' => $isanonymous
  6. );
  7. $pid = sendpost($post);
复制代码

特别注意缺少`updatemodworks`函数调用可能导致计数异常

2. 缓存更新时序
建议在插件发帖流程后追加:
  1. require_once libfile('function/forum');
  2. update_threadpartake($tid);
  3. updateforumcount($fid);
复制代码


三、数据修复方案
1. 楼层数强制同步
通过SSH执行:
  1. mysql -u用户名 -p密码 数据库名 -e "UPDATE pre_forum_thread SET replies=(SELECT COUNT(*) FROM pre_forum_post WHERE tid=目标TID AND invisible=0)-1 WHERE tid=目标TID;"
复制代码


2. 分页缓存重建
在管理中心执行SQL:
  1. DELETE FROM pre_common_cache WHERE cachekey IN ('threadcache_目标TID','postlist_目标TID');
复制代码


四、特殊场景处理
1. 审核机制冲突检测
检查forum_thread/moderation字段状态:
  1. SELECT moderated FROM pre_forum_thread WHERE tid=目标TID;
复制代码

若值为1则表示存在待审楼层,建议在插件代码中设置:
  1. $_G['group']['allowdirectpost'] = 1;
复制代码


2. 云平台服务干扰
临时关闭云服务测试:
修改config/config_global.php:
  1. $_config['memory']['prefix'] = '';
  2. $_config['security']['attackevasive'] = 0;
复制代码


五、日志追踪方案
在插件代码插入调试日志:
  1. $debug_log = "UID:{$_G['uid']}, TID:{$tid}, PID:{$pid}, TIMESTAMP:".TIMESTAMP;
  2. writelog('plugin_post', $debug_log);
复制代码

日志文件路径:data/log/plugin_post.php

建议按照以下顺序排查:
1. 验证基础数据一致性(replies与实际楼层数)
2. 检查分表存储结构
3. 审查插件API调用规范
4. 排查审核机制冲突
5. 重建分页缓存

若问题仍存在,可通过DZ插件网技术中心提交完整的SQL执行结果和插件核心逻辑代码段(需脱敏),我们将提供定向分析。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.190.152.109,GMT+8, 2025-4-30 19:12 , Processed in 0.647407 second(s), 72 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表