用過dede織夢的人可能很多都有這樣的經歷,本來好好的,可不知怎的后臺文章編輯/添加的編輯框不見了,或者編輯框還在,但是高級參數不能用了,而文章編輯的高級參數通常都跟欄目管理的高級參數一起,都消失了,結果如下圖:
文章編輯高級參數不顯示
文章添加高級參數不顯示
欄目修改高級選項不顯示
很不幸,筆者在昨天改一些織夢默認參數之后就遇到了這種情況,而因為沒有及時發現后臺的編輯問題和欄目管理問題,所以也不知道是哪個文件覆蓋了才導致這樣的結果,由于筆者改的是tag默認長度,所以修改了/include/helpers/archive.helper.php 這個文件,當時沒想那么多,就直接用記事本修改,這個就是導致后臺編輯高級參數不能顯示、欄目管理高級選項不能顯示的罪魁禍首之一:無簽名的變成有簽名的。不過單單這個文件還不至于導致惡果,筆者在/include/目錄下還修改了其他的php文件/include/userlogin.class.php,兩個文件疊加就造成了高級參數、高級選項不顯示,這點經筆者后來驗證得出這個結論。
后來兩個都用EmEditor編輯另存為無簽名的上傳,后臺立馬恢復正常,效果如下:
文章編輯高級參數
文章添加高級參數
欄目修改高級選項
所以可以總結出這樣的結論:dede織夢后臺文章添加/編輯的高級參數以及欄目管理的高級選項不能正常顯示,多半是因為include文件夾下的php文件添加了BOM——Byte Order Mark編碼,也就是無簽名變為有簽名,解決辦法就是用EmEditor或者用dw另存為無簽名的,就這么簡單。