請選擇 進入手機版 | 繼續訪問電腦版

東里論壇

 找回密碼
 立即註冊

QQ登录

只需一步,快速开始

搜索
查看: 634|回復: 0

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

[複製鏈接]

312

主題

459

帖子

2894

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2894
發表於 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, 2018-12-15 14:45 , Processed in 0.109376 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表