您当前的位置: 主页 > 优化教程
织梦用于图片站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,找到
 
if( empty($arcid) || $byabs==0 ) {
   $orderquery = " order by arc.id desc ";
}
else {
   $orderquery = " order by ABS(arc.id - ".$arcid.") ";
}
 
修改为
 
if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " orderby arc.sortrank $orderWay";
else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";
else if($orderby == 'near') $orderquery = " order by ABS(arc.id - ".$arcid.")";
else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";
else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";
else if($orderby == 'rand') $orderquery = " order by rand()";
else if($orderby == 'weight') $orderquery = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序
else $orderquery = " order by arc.sortrank $orderWay";
 
注意到排序是针对数字而言,因此只要这里就可以拓展成许多自定义排序,比如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行,字段和接收文本的值
 
//保存到主表
$query = "INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin,orderid)
VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money',
'$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate',
'$adminid','$notpost','$description','$keywords','$filename','$adminid','$orderid');";
 
②修改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}
 

关键词:织梦,的,likearticle,相关,标签,支持,随机,排    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

让dede运行php代码和mysql语句一、dede运行php代码 举例1: {dede:name runph... 2021-08-14
dedecms实现自动打包文章中图片并下载的方法本文实例讲述了dedecms实现自动打包文章中图片并下载的方法。分享给... 2021-07-30
用SQL语句获取Dedecms v5.7每个栏目中的文章数量下面是代码在前台页面中的显示效果: 共有会员:72 名 本月更新:72... 2021-07-30
在dedecms列表标题、tag标签列表加序号(第x页)默认的织梦DedeCMS列表标题以及tag标签列表是没有序号显示的(也... 2021-08-09
DEDECMS提示Fatal error错误DEDECMS提示Fatal error: Call to a mem... 2021-07-22
Dedecms获取登录用户名与ID号的方法本文实例讲述了Dedecms获取登录用户名与ID号的方法。分享给大家供... 2021-07-27
织梦织梦教程 tag标签字符长度限制该怎样解决呢经常坐网站优化的站长朋友们都知道,网站优化的时候都会首先设置好标题,描... 2021-08-14
织梦DedeCMS获取当前栏目rss订阅链接DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。 1、... 2021-07-30
织梦织梦如何通过修改代码来实现中文水印的解决方法由于现在版权的问题目前互联网比较混乱,所以很多站长朋友们建站后不论是上... 2021-08-14
织梦模板DEDECMS{dede:arclist keyword='动态获取关键词'}详解最近在做一个站,想做一个功能,就是有一个div块里显示的是与当前文章关... 2021-07-22
织梦dedecms栏目列表、文章、TAG列表、自由列表、搜索列表等分页样式修织梦dedecms栏目列表、文章、TAG列表、自由列表、搜索列表等分页... 2021-07-27
DEDECMS怎么才能让搜索单字母(小于2个字节)的设置方法织梦dedecms也在不断的升级和更新,主要是因为之前的版本有太多的漏... 2021-08-14
织梦dedecms模块管理空白不显示的四种解决方法问题一及解决方法 问题描述: 本地测试正常,上传到空间后列表空白,重新... 2021-07-27
织梦Dedecms网站管理后台白屏解决办法织梦Dedecms网站管理后台白屏解决办法 。 1、 登录织梦Dede... 2021-07-30
织梦dedecms程序如何更改网站后台标题去掉织梦内容管理系统字样很多站长朋友都是使用织梦dedecms程序做企业宣传站点。这款程序建站... 2021-07-30
修改织梦dedecms添加超链接时默认新窗口打开国内个人网站使用织梦dedecms建站系统比较多,dede发布文章中添... 2021-07-27
DEDECMS首页调用新加加入会员列表DEDE首页怎样调用新加加入会员列表? 我在DEDE论坛看到的代码: ... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn