织梦list标签orderby=weight 按权重排序无效解决办法
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!
织梦dedecms在使用LIST标签时,orderby=weight 按权重排序无效问题 ,下面言归正传。
1:找到list解析文件include/arc.listview.class.php
发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则
同时修改条件 if(ereg(‘hot|click|lastpost’,$orderby)) 为 if(ereg(‘hot|click|lastpost|weight’,$orderby)) 。
另外arclist 对weight的排序也不准确,需要加上一个isweight的属性
{dede:arclist typeid=’32’ pagesize=’20’ isweight=’Y’ orderby=’weight’ orderway=’asc’} 。
今天碰到一个安装插件后织梦后台空白问题,我们在帮用户操作安装网站地图模块插件,装完了就再也进不去后台管理界面,显示一片空白,经过查看原来是这个/data/config.cache.inc.php错误。
此次问题比织梦安装模块插件不显示的问题还要严重,处理不好的话,直接无法使用。
由于用户把附件设置–>缩略图尺寸留空导致的。由于缩略图尺寸留空会导致/data/config.cache.inc.php错误。
打开文件/data/config.cache.inc.php在错误的15和16行给固定的数值。
如果您网站备份过数据库,那就重新安装,然后后台–>附件设置–>缩略图的宽度和高度给与固定数值。
dede默认自带置顶功能,我们只需要在后台文档【文章排序】里对文档进行置顶操作就行了。基础教程我们也介绍了DedeCms织梦系统后台把某篇文章设置置顶,大家可以参考学习下。
默认情况下,dedecms5.7后台中,文章可以选择置顶一周、一月之类的时间段。
控制文件:在后台目录dede emplets里找到article_edit.htm和article_add.htm
在管理后台中,源代码里面有这样的代码:
如果要想增加置顶一天的功能,添加以下代码即可:
模板标签中dede:arclist 和 dede:list 默认是按置顶排序优先排在前面,所以不需要特别的设置标签
显示【置顶】文字,这样调用:
显示【置顶】图标,这样调用:
织梦后台自带的指定某一篇文档置顶,可以设置置顶时间为:置顶一周、置顶一个月、置顶三个月、置顶半年、置顶一年,此功能还是相当方便的,可以设置特定的文档置顶,不需要对修改模板标签。
织梦置顶功能在5.X系统上均有呈现,置顶时间可设置:置顶一周、置顶一个月、置顶三个月、置顶半年、置顶一年。
织梦后台dede/templets里面找到
article_edit.htm和article_add.htm这二个文件,然后,改上自己希望的天数,例如,我想让这个置顶为2天,那么在这二个模板文件里面,在下面二行代码之间。
插入
模板标签中dede:arclist 和 dede:list 默认是按置顶排序优先排在前面,所以不需要特别的设置标签
显示【置顶】文字,这样调用:
显示【置顶】图标,这样调用: