DedeCMS5.6 聯動類型在更改排序數字后的BUG解決辦法。
版本 DEDECMS 5.6
BUG觸發環境與條件:
當聯動類型的最后一條記錄被修改排序為非500倍數時并且不是最大排序中的最大數值時。 BUG就發生了。
例如下圖環境中。 添加分類不管你怎么加。 都自動跑到分類下的子分類中了。 新建的分類枚舉值將會是3900。后面再添加項目都將發生錯誤。
分析原因:
問題處在/dede/stepselect_main.php 的209行。
分類的枚舉值是通過排序值計算出來的,這應該是個邏輯錯誤,只要降 $arr['disorder'] 改為 $arr['evalue'] 用最大枚舉值+500 就不會出問題了。
順便提供一個已經改好的文件。不懂怎么改的直接用這個文件去覆蓋就行了。
下載地址:stepselect_main.rar