提交网站 14
网站首页 最新点入 推荐站点 待审站点 排行榜 提交站点 目录导航 博客社区 在线工具 影音网站 IDC网站 行业机构 社会教育 投资理财 站长工具 购物网站 生活服务 综合其他

DedeCMS后台模板列表按字母排序方法

我们知道织梦dedecms系统的后台文件, 默认的排序很乱, 不是按名称, 也不是按时间, 如果目录内容很多的话, 很难找到自己想要的文件,实在是太不方便了, 就像下图的排列方式那样,找不到规律。
于是想让这些文件列表按名字排序, 看了一下后台的文件, 原来是因为php的函数dir引起的, 以“默认模板管理”在文件列表为例, 在后台的找到模板文件: /你的后台目录/templets/templets_default.htm (dede为你的后台目录), 打开这个文件找到:

1 <?php
2 $dh = dir($templetdird);
3 while($filename=$dh->read())
4 {
5 if(!preg_match("#\.htm#", $filename)) continue;
6 $filetime = filemtime($templetdird.'/'.$filename);
7 $filetime = MyDate("Y-m-d H:i",$filetime);
8 $fileinfo = (isset($fileinfos[$filename]) ? $fileinfos[$filename] : '未知模板');
9 ?>

替换为

1 <?php
2    $files = scandir($templetdird);
3    foreach ($files as $filename)
4    {
5       if(!preg_match("#\.htm#", $filename)) continue;
6       $filetime = filemtime($templetdird.'/'.$filename);
7       $filetime = MyDate("Y-m-d H:i",$filetime);
8       $fileinfo = (isset($fileinfos[$filename]) ? $fileinfos[$filename] : '未知模板');
9    ?>

可以看得出来使用了PHP的dir函数导致的, dir()读取的文件是无序的, 现在我们要想办法让他按名字排序, 这里可以改另一个读取目录文件的函数scandir(); 这个函数的文件会按文件名称排序。