|
发表于 2017-11-20 20:10:02
|阅读模式
discuz在发表帖子的时候,添加多张图片,然后直接发表帖子,图片顺序有时候会乱掉,即使上传图片窗口中图片顺序正确,发布之后还是会乱掉,并不按aid排序。
这个排序由source\class\table\table_forum_attachment_n.php文件决定,每刷新一次帖子,fetch_all_by_id此方法就执行一次原来查看帖子的时候,没有插入到帖子中的附件地址是每次都要从数据库读的。找到:- public function fetch_all_by_id($tableid, $idtype, $ids, $orderby = '', $isimage = false, $isprice = false, $remote = false, $limit = false)
复制代码 将改为:,以后图片排序就会按aid了。
以上是帖子阅读而图片的排序,下面是帖子编辑页中图片浮窗中的排序,打开/source/class/table/table_forum_attachment.php,找到:- $orderby = 'ORDER BY '.DB::order($orderby, 'DESC');
复制代码 改为:- $orderby = 'ORDER BY '.DB::order($orderby, 'asc');
复制代码 这样会将降序改为升序。 |
|