1. 程式人生 > >如何讓織夢DedeCMS後臺的模板檔案列表按名稱排序

如何讓織夢DedeCMS後臺的模板檔案列表按名稱排序

織夢後臺模板檔案列表按名稱排序

偶然一次機會,在本地做完站,上傳伺服器後,發現織夢站點後臺的模板檔案排序全亂了,而不是按照正常的名稱排序,假如有多個模板檔案.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(); 這個函式的檔案會按檔名稱排序

以上方法,也適用後臺其他目錄列表的排序更改