您的位置 首页 织梦教程

织梦CMS系统站内选择文件夹和图片文件排序后台模板管理按名称排序

织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用文件名、修改时间做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对修改时间倒序,最后foreach输出即可。 实现教程 打开 include/dialog/select_images.php 找到 $ dh

织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用文件名、修改时间做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对修改时间倒序,最后foreach输出即可。 实现教程 打开 include/dialog/select_images.php 找到 $ dh […]

织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用"文件名、修改时间"做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对"修改时间"倒序,最后foreach输出即可。实现教程

打开 include/dialog/select_images.php 找到

$dh = dir($inpath);....(中间代码省略)$dh->close();

146行到245行,把整个代码换成下面的代码

$dh = dir($inpath);$ty1="";$ty2="";$filearr = array();while($file = $dh->read()) {    //-----计算文件大小和创建时间    if($file!="." && $file!=".." && !is_dir("$inpath/$file")){        $filetime = filemtime("$inpath/$file");        $filetime = MyDate("Y-m-d H:i:s", $filetime);$filearr[] = $file;$filetimearr[] = $filetime;    }    if($file == ".") continue;    else if($file == "..")    {        if($activepath == "") continue;        $tmp = preg_replace("#[/][^/]*$#i", "", $activepath);        $line = "<tr>   <td class='linerow' colspan='2'>   <a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode($tmp).$addparm."'><img src=img/dir2.gif border=0 width=16 height=16 align=absmiddle>上级目录</a></td>   <td colspan='2' class='linerow'> 当前目录:$activepath</td>   </tr>   ";        echo $line;    }    else if(is_dir("$inpath/$file"))    {        if(preg_match("#^_(.*)$#i", $file)) continue; #屏蔽FrontPage扩展目录和linux隐蔽目录        if(preg_match("#^.(.*)$#i", $file)) continue;$dirarr[] = $file;    }}//End Loop$dh->close();arsort($dirarr);foreach($dirarr as $file){$line = "<tr>   <td bgcolor='#F9FBF0' class='linerow' colspan='2'>   <a href='select_images.php?imgstick=$imgstick&v=$v&f=$f&activepath=".urlencode("$activepath/$file").$addparm."'><img src=img/dir.gif border=0 width=16 height=16 align=absmiddle>$file</a></td>   <td class='linerow'> </td>   <td bgcolor='#F9FBF0' class='linerow'> </td>   </tr>";echo "$line";}array_multisort($filetimearr,SORT_DESC,SORT_STRING, $filearr);array_multisort($filetimearr,SORT_DESC,SORT_STRING, $filetimearr);$result = array_combine($filearr,$filetimearr);foreach($result as $file => $filetime){$filesize = filesize("$inpath/$file");$filesize = $filesize / 1024;if($filesize != "")if($filesize < 0.1){@list($ty1, $ty2) = split(".", $filesize);$filesize = $ty1.".".substr($ty2, 0, 2);}else{@list($ty1, $ty2) = split(".", $filesize);$filesize = $ty1.".".substr($ty2, 0, 1);}if(preg_match("#.(gif|png)#i", $file))    {        $reurl = "$activeurl/$file";        $reurl = preg_replace("#^..#", "", $reurl);        if($cfg_remote_site=='Y' && $remoteuploads == 1)         {           $reurl  = $remoteupUrl.$reurl;        }else{            $reurl = $reurl;        }        if($file==$comeback) $lstyle = " style='color:red' ";        else  $lstyle = "";        $line = "<tr>   <td align='center' class='linerow' bgcolor='#F9FBF0'>   <a href="#" onClick="ChangeImage('$reurl');"><img src='img/picviewnone.gif' width='16' height='16' border='0' align=absmiddle></a>   </td>   <td class='linerow' bgcolor='#F9FBF0'>   <a href=# onclick="ReturnImg('$reurl');" $lstyle><img src=img/gif.gif border=0 width=16 height=16 align=absmiddle>$file</a></td>   <td class='linerow'>$filesize KB</td>   <td align='center' class='linerow' bgcolor='#F9FBF0'>$filetime</td>   </tr>";        echo "$line";    }    else if(preg_match("#.(jpg)#i", $file))    {        $reurl = "$activeurl/$file";        $reurl = preg_replace("#^..#", "", $reurl);        if($cfg_remote_site=='Y' && $remoteuploads == 1)         {           $reurl  = $remoteupUrl.$reurl;        }else{            $reurl = $reurl;        }        if($file==$comeback) $lstyle = " style='color:red' ";        else  $lstyle = "";        $line = "<tr>   <td align='center' class='linerow' bgcolor='#F9FBF0'>   <a href="#" onClick="ChangeImage('$reurl');"><img src='img/picviewnone.gif' width='16' height='16' border='0' align=absmiddle></a>   </td>   <td class='linerow' bgcolor='#F9FBF0'>   <a href=# onclick="ReturnImg('$reurl');" $lstyle><img src=img/jpg.gif border=0 width=16 height=16 align=absmiddle>$file</a>   </td>   <td class='linerow'>$filesize KB</td>   <td align='center' class='linerow' bgcolor='#F9FBF0'>$filetime</td>   </tr>";        echo "$line";    }}

后台模板管理按名称排序修改

打开 dede/templets/templets_default.htm 找到

$dh = dir($templetdird);

改成

$files = scandir($templetdird);

继续找到

while($filename=$dh->read())

改成

foreach($files as $filename)

完成

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 致命的织梦

为您推荐

DedeCMS上传图片集弹出框显示302与FILEID:X解决办法

DedeCMS上传图片集弹出框显示302与FILEID:X解决办法

织梦DedeCMS 上传图片集弹出框显示302与FILEID:X解决办法 弹出框显示302解决办法 /uploadsafe.inc.php 里的第45行的 imtypes 改成imgtypes 加个g然后更新一下系统缓存,解决 不过 360极速浏览器测试不

DedeCms织梦使用关键词关连文章的方法

用了好几年的织梦系统,一直对织梦使用关键词关连文章这个功能忽略着,知道有这个功能但很少用,最近想给文章中的关键字做个关联,一直手动觉得太麻烦了,突然想起了这个功能。在织梦论坛中#搜索了半天,都没有一个使用方法,好多人说是程序错误没法使用。转了一圈论坛和搜索引擎也没得到答案,还是自己研究了,研究了半天还好终于研究通了,现将使用方法发送上来供大家参考。(注笔者使用的是织梦5.7版本) 第一步:系统 系统基本参数 性

DedeCMS修改文章时取消提取第一张图片为缩略图

之前在织梦的后台发布新文章,发现如果不手动指定缩略图,系统会自动提取第一张图片为缩略图,这个有的时候很智能,有的时候就显得很鸡肋了。 如果要取消这个功能,其实也很简

DedeCMS列表页自动统计当前栏目文章总数的方法

本次教程可以通过该方法在列表页内显示该栏目共有多少篇文章,有助于提升用户体验。比如说我一个文章列表下面有10篇文章,就自动统计出10篇,到20篇的时候自动统计成20篇。 实现

DedeCMS新发布图集排序在最前的方法

DedeCMS新发布图集排序在最前的方法

由于本人做的网站需要经常增加图片。每次增加新的图片(注意:是往已经建立好的图集里面增加新的图片而不是创建新图集)默认都是排列在最后面,现总结出如何让新加的图片显示在

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部