如何讓織夢DedeCMS後臺的模板檔案列表按名稱排序
阿新 • • 發佈:2018-12-10
偶然一次機會,在本地做完站,上傳伺服器後,發現織夢站點後臺的模板檔案排序全亂了,而不是按照正常的名稱排序,假如有多個模板檔案.htm的話,找個檔案,及其痛苦,通過網路查詢,更改templets_default.htm檔案可以解決此問題,具體步驟如下:
步驟一:開啟/dede/templets/templets_default.htm
dede這個資料夾是你的網站後臺目錄,這邊是舉例
步驟二:替換程式碼
將檔案中的
<?php $dh = dir($templetdird); while($filename=$dh->read()) { if(!preg_match(“#\.htm#”, $filename)) continue; $filetime = filemtime($templetdird.’/’.$filename); $filetime = MyDate(“Y-m-d H:i”,$filetime); $fileinfo = (isset($fileinfos[$filename]) ? $fileinfos[$filename] : ‘未知模板’); ?>
替換為
<?php $files = scandir($templetdird); foreach ($files as $filename) { if(!preg_match(“#\.htm#”, $filename)) continue; $filetime = filemtime($templetdird.’/’.$filename); $filetime = MyDate(“Y-m-d H:i”,$filetime); $fileinfo = (isset($fileinfos[$filename]) ? $fileinfos[$filename] : ‘未知模板’); ?>
OK,完成了
可以看出,原先檔案是由於使用PHP的dir函式導致的, dir()讀取的檔案是無序的。
可以使用讀取目錄檔案的函式scandir(); 這個函式的檔案會按檔名稱排序
以上方法,也適用後臺其他目錄列表的排序更改