根据 @量子复合态 以及相关反馈,目前 Discuz! 缺少细节 Hook (如发帖前、回复前、文章发布前、发布后、附件上传前、上传后、用户信息保存前、保存后)等 Hook ,导致插件开发大量依赖 common 类 Hook 实现单一 Hook 功能。
此类行为不仅降低开发效率、提升开发成本,也减缓了用户程序运行效率,此种问题需要通过在深入点位增加 Hook 的方式改良。
为包括但不限于上述细节位置添加 Hook ,并在 Hook 点位提供必要的数据(如发帖前需要拿到帖子内容、发布人信息等,避免插件二次查询数据库)。
欢迎有意愿完善 Discuz! 体系的插件开发者主动在 X3.5 分支添加相关 Hook ,截止日期预计为 X3.5 版本正式发布前,具体会另行通知。
报名地址:https://www.dismall.com/thread-12488-1-1.html
赞赞赞
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
像“发帖前,发帖后,回复前,回复后”这样的从表面看不出嵌入点触发行为,建议要有触发记录,写入系统日志。
一方面,出现故障时容易引起流程中断,排查起来比较麻烦;
另一方面,当多个插件共用同一个嵌入点时,往往执行的先后顺序不一样会引发一些未知问题;
有触发日志,就可以方便站长和开发人员发现问题和调试问题;
登录 后才可以发表评论