DedeCMS DreamWeaver バックエンド テンプレート リストをアルファベット順に並べ替えるにはどうすればよいですか?
Dedecms システムのバックグラウンド ファイルのデフォルトの並べ替えは、名前や時間によるものではなく、非常に乱雑であることがわかっています。ディレクトリの内容が大量にある場合、そのファイルを見つけるのは困難になります。それは本当に不便すぎます、下の写真の配置のように、パターンがありません。
そこで、これらのファイル リストを名前で並べ替えたいと思いました。バックグラウンドでファイルを確認しました。原因は php 関数 dir であることが判明しました。例として「デフォルト テンプレート管理」ファイル リストを取り上げます。ファイル: /your backend directory/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] : '未知模板'); ?>
に置き換えられますPHP が使用されていることがわかります dir 関数が原因で、 dir() によって読み取られたファイルの順序が狂っています。 次に、ファイルを名前でソートする方法を見つける必要があります。 ここで、ディレクトリを読み取る別の関数 scandir() を変更できますファイル; この関数のファイルは名前でソートされます。 ファイル名ソート。
以上がDedeCMS DreamWeaver 背景テンプレートのリストをアルファベット順に並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。