立即註冊  找回密码

QQ登录

只需一步,快速开始

开启辅助访问 切换到宽版

東里論壇

搜索
查看: 6088|回复: 0

[版務] Discuz! X3.4图片排序混乱解决办法

[复制链接]

335

主题

486

帖子

3089

积分

管理員

Rank: 9Rank: 9Rank: 9

积分
3089
发表于 2017-11-20 20:10:02 |阅读模式
discuz在发表帖子的时候,添加多张图片,然后直接发表帖子,图片顺序有时候会乱掉,即使上传图片窗口中图片顺序正确,发布之后还是会乱掉,并不按aid排序。

这个排序由source\class\table\table_forum_attachment_n.php文件决定,每刷新一次帖子,fetch_all_by_id此方法就执行一次原来查看帖子的时候,没有插入到帖子中的附件地址是每次都要从数据库读的。找到:
  1. public function fetch_all_by_id($tableid, $idtype, $ids, $orderby = '', $isimage = false, $isprice = false, $remote = false, $limit = false)
复制代码
  1. $orderby = ''
复制代码
改为:
  1. $orderby = 'aid'
复制代码
,以后图片排序就会按aid了。

以上是帖子阅读而图片的排序,下面是帖子编辑页中图片浮窗中的排序,打开/source/class/table/table_forum_attachment.php,找到:
  1. $orderby = 'ORDER BY '.DB::order($orderby, 'DESC');
复制代码
改为:
  1. $orderby = 'ORDER BY '.DB::order($orderby, 'asc');
复制代码
这样会将降序改为升序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即註冊

本版积分规则

QQ|网站地图|小黑屋|Archiver|東里論壇 ( 粤ICP备14015598号 ) 公安备案图标粤公网安备 44512202000019号
GMT+8, 2024-4-27 10:57 , Processed in 0.105836 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.