在使用DedeCMS时,许多用户会遇到图集上传图片无法自定义显示顺序的问题。默认情况下,新添加的图片总是显示在图集的最后面。为了解决这一问题,本文将详细介绍如何让DedeCMS的新发布图集排序显示在最前。

方法非常简单,只需修改以下文件:

include/taglib/channel/img.lib.php

找到大约80行左右的代码:


$GLOBAL['photoid'] = 0;
foreach($dtp->CTags as $ctag)

将其修改为:


$GLOBAL['photoid'] = 0;
foreach(array_reverse($dtp->CTags) as $ctag)

完成上述更改后,图集在前台的显示顺序就会变为最新图片排在前面。

注意事项:
DedeCMS默认的图片内容页模板包括以下几个:

article_image.htm
article_image_cl.htm
article_image_frame.htm
article_image_new.htm

上述方法对article_image.htmarticle_image_frame.htm有效。
对于article_image_new.htm,大图的显示顺序会受到影响,但缩略图的顺序仍然是新图片在最后。
而对于article_image_cl.htm,该方法没有效果,因为其中的图片调用是通过JavaScript实现的,需要单独修改相关JS代码。

 

希望以上内容能够帮助到您!如果您还有其他疑问,欢迎继续探讨。