dedecms后台缩略图站内选择打开顺序是乱的
web DedeCMS 2019-09-25 2500 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

7441502 2655 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

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

?>


版权声明:本篇文章来源于网络。 来源链接

相关推荐
dede:arclist实现数字排序
DedeCMS | 2017-03-31 4301
dede:arclist实现数字排序,前3条使用特殊样式 图: 代码: {dede:arclist row='10' titlelen='30' orderby='goodpost'} <LI> <SPAN class="good r" title="好评"><I>...
织梦搜索页错误,排版错乱
DedeCMS | 2019-11-14 4276
织梦搜索页错误,排版错乱,怎么回事? 考虑是模板文件search.htm的问题,所以复制商品列表页list_shop.htm改名为search.htm做搜索页,结果函数排版错误,但是商品列表页,确实正常显示的。 这是为什么呢,不太了解织梦怎么调取搜索页模板的,先不去管它。 1,查看搜索页源代码,发现页面顶部空一行,而...
评论:0条
评论加载中...
发表评论