作者:狐灵科技 | 2019-12-17 21:13 |点击:
还是昨天给用户做的那个企业网站,在模板制作过程中遇到需要将dede图片集按照权重排序的实际问题,但是发现默认情况下dede好像支持的不够。所以我们必须给织梦系统做些小的调整。
首先,list标签不支持orderby='weight' orderway='asc' ,需要修改一下文件。
1、打开根目录下的include文件夹下的arc.listview.class.php文件。
2、查找
1
|
else if ( $orderby == "lastpost" ) { |
语句,大概在609行,在此行前面按下回车健,加入下语句:
1
|
else if ( $orderby == "weight" ) { $ordersql = " order by arc.weight $orderWay" ; } |
3、查找
1
|
if (preg_match( '/hot|click|weight|lastpost/' , $orderby )) |
语句,大概在758行附近哦~~修改为
1
|
if ( ereg ( 'hot|click|weight|lastpost' , $orderby )) |
4、修改完后点保存,前台模板调用标签为:
1
|
{dede:list pagesize='10' orderby='weight' orderway='asc' } [field:textlink/]< br /> {/dede:list} |
其中Asc为降序,越小越靠前,如果为DESC就是越大越靠前。
修改完以上,可以实现文章按照权重排序,但是图片集的权重仍然无法自由修改。还需要修改图片集处理文件。
1、找到dede目录下的album_edit.php,
2、在171行
1
|
dutyadmin= '$adminid' |
后面添加一个英文逗号,然后换行添加weight='$weight'
至此,图片集的权重即可自由修改了。也可以随意调整图片集的位置了。