微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我们知道织梦dedecms系统的后台文件,认的排序很乱,不是按名称,也不是按时间,如果目录内容很多的话,很难找到自己想要的文件,实在是太不方便了,就像下图的排列方式那样,找不到规律。

于是想让这些文件列表按名字排序,看了一下后台文件,原来是因为PHP函数dir引起的,以“认模板管理”在文件列表为例,在后台的找到模板文件: /你的后台目录/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(); 这个函数文件会按文件名称排序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐