您当前的位置: 主页 > 优化教程
织梦用于图片站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)

DedeCMS“你设定了字段为联动类型..”的解决方法你设定了字段为联动类型,但系统中没找到与你定义的字段名相同的联动组名!... 2021-07-22
织梦模板dedecms系统怎样判断栏目子栏目是否存在在实际使用织梦全站调用二级栏目以及子栏目时遇到一个问题,网站的一些二级... 2021-07-22
自定义 DedeCMS 友情连接 flink 标签模板编写格式在织梦dedecms系统中友情链接虽然功能不错,但大多数人使用时都觉得... 2021-07-30
DEDECMS内容图片如何在二级域名下调用的解决方法DedeCmsSYSTEM_配置参数-其它选项中有两个配置选项:[附件... 2021-08-14
织梦dedecms调用相关文章方法{dede:likearticle} a href=[field:ar... 2021-07-27
织梦批量删除后台所有图片集文章和指定图片集文章的方法织梦批量删除后台所有图片集文章,选择多行命令,然后在命令行中输入以下代... 2021-07-22
DEDECMS“提交表单同系统配置不相符,请重新提交!”的解决方法解决会员中心编辑文章是出现的提交表单同系统配置不相符,请重新提交提示:... 2021-07-30
解决织梦(DEDECMS)后台无法上传图片问题织梦(DEDECMS)后台无法上传提片,提示上传失败,令人懊恼。而织梦... 2021-07-27
织梦DedeCMS首页登录后返回首页的方法织梦DedeCMS首页登录后,默认为登录到会员页面,想要返回到首页,解... 2021-07-22
dedecms实现列表页缩略图随机调用的方法用过DEDECMS的朋友应该都知道,有些模板列表页面需要用到缩略图,调... 2021-07-22
织梦头部导航通过在标签加判断实现高亮显示教程当我们用 织梦模板 建站时,经常遇到当前导航高亮的调用,用JS方式也能... 2021-07-27
百度编辑器ueditor的高亮代码自动适应设备宽度及自动换行百度编辑器的代码高亮部分非常好看,但是有时候代码过长,在后台预览时没有... 2021-07-22
dedecms提取文章内容所有图片的一个笨办法由于在dedecms文章管理系统中,使用静态生成页里不能直接使用php... 2021-07-30
织梦dedecms会员中心调用出需要的循环文档实现的办法比较简单,一句JS搞定:document.getElemen... 2021-07-27
织梦的likearticle相关标签支持随机排序orderby方法织梦用于图片站WEB开发时,需要随机调用文章、图集和关联文章、图集功能... 2021-07-22
Dedecms 删除栏目新建ID不从1开始的解决方法Dedecms 删除全部栏目后,新建ID不从1开始的解决方法 在后台S... 2021-07-22
dedecms 文章摘要字数修改方法最佳答案:修改文件:dede/article_edit.php 修改内... 2021-07-27

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