織夢模板文件列表按名稱排序
偶然一次機會,在本地做完站,上傳服務器后,發現織夢站點后臺的模板文件排序全亂了,而不是按照正常的名稱排序,假如有多個模板文件.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(); 這個函數的文件會按文件名稱排序
以上方法,也適用后臺其他目錄列表的排序更改