织梦的likearticle相关标签支持随机排序orderby方法
|
织梦用于图片站WEB开发时,需要随机调用文章、图集和关联文章、图集功能,以增加用户黏度,属于站内优化重要一部分。一般用标签调用都有排序orderby,默认的排序主要有 {dede:arclist orderby=''} [field:title/] {/dede:arclist}
orderby='sortrank' 文档排序方式 orderby='hot' 或 orderby='click' 表示按点击数排列 orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 orderby='near' orderby='lastpost' 按最后评论时间 orderby='scores' 按得分排序 orderby='id' 按文章ID排序 orderby='rand' 随机获得指定条件的文档列表 但织梦{dede:likearticle}却没有orderby这个功能。下面是修改方法
likearticle标签增加orderby排序功能 打开/include/taglib/likearticle.lib.php,找到 修改为
注意到排序是针对数字而言,因此只要这里就可以拓展成许多自定义排序,比如DedeCMS做商城时按照价格排序功能就可以这样做。商城arclist、likearticle标签增加价格排序 在上面代码最后一行前增加一行代码 else if($orderby == 'trueprice') $ordersql = " order by addf.trueprice $orderWay"; arclist、likearticle标签增加主表自定义字段排序 实现自定义字段排序如{dede:arclist orderby='orderid' }
数据库操作 用MYSQL的管理工具或者其他,修改dede_archives表结构,添加一列orderid字段 后台文件操作
①修改article_add.php,改187行,字段和接收文本的值 ②修改article_edit.php,在191行 dutyadmin='$adminid' 下面增加一行 ,orderid='$orderid'
③修改article_add.htm和article_edit.html,这个自行琢磨哦(懂点HTML知识的都会哦) 前台文件操作 ①修改include/arc.listview.class.php,在第551行至555行处添加如下代码: else if($orderby=="orderid") { $ordersql = " order by arc.orderid $orderWay"; } ②修改594行代码,修改如下(此步骤是参考他人的,可以省略,个人测试了,不起作用) if(ereg('hot|click|lastpost|orderid ',$orderby)) ③修改taglib里的arclist.lib.php,235行添加如下代码: else if($orderby == 'orderid') $ordersql = " order by arc.orderid $orderWay";
这样就能实现自定义字段的操作了。HTML模板调用如下: {dede:arclist orderby='orderid' orderway='desc'} 这里是HTML部分 {/dede:arclist} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
