您当前的位置: 主页 > 优化教程
织梦用于图片站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织梦pagenext标签:文章页上一篇/下一篇标签标签名称:pagenext 功能说明:表示获取文档上一篇/下一篇的链接... 2021-07-22
DedeCMS文章添加跳转属性后打开出现空白的解决方法使用DedeCMS发布文章时,如果给文章添加了跳转属性,有时候会出现跳... 2021-07-30
Dedecms(织梦)程序MySQL修复表和文章路径修改方法做网站是我们经常会遇到被一些小问题困扰的。其实有些问题非常的简单,通过... 2021-08-14
dedecms织梦模板使用SQL命令行工具修改文章标题默认长度织梦模板 系统默认的文章标题限制是60个字符(GBK编码一个中文占用2... 2021-07-22
调用dede:sql,dede:php标签 调用文章的静态链接地址很多时候我们用织梦后台调用数据的时候,自带的标签很多时候都没办法调用我... 2021-08-14
织梦{dede:field name=’softlinks’/}新窗口打开链接的方法使用dede软件下载频道通过{dede:field name=soft... 2021-07-22
织梦文章属性增加推荐特荐图标给有属性的文档加入指定的图标图片,注意单双引号 [field:flag... 2021-07-22
织梦noflag标签如何过滤多个参数打开include/taglib目录下的arclist.lib.php... 2021-07-22
织梦CMS不能上传jpg格式的图片怎么办如何解决织梦CMS不能上传jpg格式的图片怎么办如何解决 到根目录下找到Inc... 2021-07-27
织梦dedecms实现单页面自动更新文章自动更新dedecms的所有单页面 实现方法 在后台目录的task_d... 2021-07-27
如何在DEDECMS网站栏目中增加统计文章数的功能方法在我们在制作dedecms模板的时候,通常会为了让网站美观,要在栏目导... 2021-07-30
“关键字不能小于2个字节”解决办法织梦搜索老是显示关键词不能小于2个字节,这里哪里出现了问题了呢,于是在... 2021-07-27
织梦留言板guestbook.htm加入头部导航织梦建站的时候如果有留言板,通常都是不像织梦这样的留言板独立的页面;都... 2021-07-27
织梦列表页的第一页跟其它页使用不同模板方法有些时候我们需要使列表页的第一页跟第二页以及后面的页面的样式不同,修改... 2021-07-22
织梦dedecms系统模板中增加dede图集内容图片下载功能dedecms模板中增加dede图集模版内容图片默认没有下载功能,新图... 2021-07-27
dedecms 5.7 清空文章后新建文章ID从1开始dedecms 5.7 清空文章后新建文章ID从1开始 用dedecm... 2021-07-27
织梦模板dedecms获取上一篇下一篇文章链接的代码我们知道,在文章页调用前后文章的链接和标题, 织梦模板 默认上一篇和下... 2021-07-22
织梦dedecms会员中心调用出需要的循环文档实现的办法比较简单,一句JS搞定:document.getElemen... 2021-07-27
织梦标签把","逗号改成空格技巧DedeCms是现在非常流行的建站系统,因为其实容易入门,尤其对于广大... 2021-07-30
织梦dedecms文章标题长度修改方法一、首先你要进入dedecms后台,系统系统基本参数其他选项文档标... 2021-07-27

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