欢迎访问淘淘IT!QQ:505342486

dedecms后台缩略图站内选择打开顺序是乱的

时间:2019-09-25 13:45:07    来源:网络    浏览:49

dedecms后台缩略图站内选择打开顺序是乱的,怎样修改实现最新上传的图片在上面?

修改/include/dialog/select_images.php
$dh = dir($inpath);
$ty1="";
$ty2="";
while($file = $dh->read())
改为
$dh = scandir($inpath);
$ty1="";
$ty2="";
foreach ($dh as $file) 
去掉下面
$dh->close();
这样就实现了图片文件夹顺序排列。

怎样实现最新上传的图片排上面呢?

加一个php数组翻转函数

$dh = array_reverse($dh);

就可以了。

但是会发现“上级目录”链接跑到最下面去了,用起来很不方便。

我们可以把涉及“上级目录”的代码,拿到foreach ($dh as $file) {}循环外面,就可以固定在顶部了。


如果感觉“站内选择”里面的文件夹太多,可以设置成只显示今年的图片

找到else if(is_dir("$inpath/$file"))把该段代码改为

else if(is_dir("$inpath/$file"))
    {
        $y = date('y');
		$file_left = substr($file,0,2);
		if($file == 'allimg' || $y == $file_left){
			if(preg_match("#^_(.*)$#i", $file)) continue; #屏蔽FrontPage扩展目录和linux隐蔽目录
			if(preg_match("#^\.(.*)$#i", $file)) continue;
			$line = "\n<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";
		}
		
    }

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

<?php
if($activepath != ""){
	$tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath);
	$line = "\n<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;
}

$dh = scandir($inpath);
$dh = array_reverse($dh);
$ty1="";
$ty2="";
foreach ($dh as $file) 
{

    //-----计算文件大小和创建时间
    if($file!="." && $file!=".." && !is_dir("$inpath/$file")){
        $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);
        }
        $filetime = filemtime("$inpath/$file");
        $filetime = MyDate("Y-m-d H:i:s", $filetime);
    }
	
        
    if($file == "." || $file == "..") continue;
    else if(is_dir("$inpath/$file"))
    {
        $y = date('y');
		$file_left = substr($file,0,2);
		if($file == 'allimg' || $y == $file_left){
			if(preg_match("#^_(.*)$#i", $file)) continue; #屏蔽FrontPage扩展目录和linux隐蔽目录
			if(preg_match("#^\.(.*)$#i", $file)) continue;
			$line = "\n<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";
		}
		
    }
    else 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 = "\n<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 = "\n<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";
    }
}//End Loop

?>



来源网址:http://blog.sina.com.cn/s/blog_89f836310102wzev.html

有帮助
(0)
0%
没帮助
(0)
0%
标签: DedeCms  

网友评论

网友评论文明上网理性发言
昵称:

全部评论0条)

o(╯□╰)o 暂无评论,我要抢沙发。
栏目列表
点击排行
more