手順
Discuz が投稿を公開するとき、複数の写真を追加してから直接投稿を公開すると、写真の順序が崩れることがあります
。
画像アップロードウィンドウ内の画像の順序が正しくても、公開後に画像がバラバラになってしまいます
分析
URLを見てください、プログラムコードには何も表示されません
写真の名前をシリアル番号に変更してアップロードしてください。投稿内の写真の順序がめちゃくちゃになっていることに注意してください: 76123458
次に、データベース内で bbs_forum_attachment_1 テーブルを見つけ、デフォルトの順序も次であることを確認します。
エイドごとに分けてくれなくても、取りに行ける時は注文せずにそのまま取ります
このテーブルを直接操作する PHP を見つけます:sourceclasstabletable_forum_attachment_n.php
writelog('file name','log') メソッドを通じて、投稿が更新されるたびに、fetch_all_by_id が 1 回このメソッドが実行されることがわかります
投稿を表示するときに、投稿に挿入されていない添付ファイルのアドレスを毎回データベースから読み取る必要があることがわかりました
解決策
fetch_all_by_id メソッドで渡されるデフォルトのパラメーターを変更します: order_by='aid'
写真の順番が違っていた投稿を更新し、順番が正常であることがわかりました
以上は discuz の修正に関するもので、皆様のお役に立てれば幸いです。