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