解释
Discuz发帖时添加多张图片,然后直接发帖。有时图片的顺序会混乱。即使上传图片窗口中图片的顺序是正确的,但发布后仍然会混乱
分析
看网址,在上传图片名称而不是序列号的程序代码中看不到任何东西,顺序混乱。把帖子中图片的顺序记为76123458,然后在数据库中找到bbs_forum_attachment_1表,发现默认顺序也是这个原因:
即使不按aid排序,也可以通过writelog('文件名','日志')方法直接取到直接操作此表的PHP,无需排序依据:source class table table table _ forum _ attachment _ n.php,发现每次刷新帖子并取到fetch_all_by_id时都会执行此方法。
解决
修改fetch_all_by_id方法的传入默认参数:order_by='aid '
刷新刚出问题的帖子,发现顺序正常
以上都是关于discuz的修改,希望对大家有所帮助。