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

织梦模板调用自定义字段方法使用织梦程序建站,很多时候需要添加一个字段来满足需求,比如添加一个价格... 2021-07-22
DedeCMS文章添加跳转属性后打开出现空白的解决方法使用DedeCMS发布文章时,如果给文章添加了跳转属性,有时候会出现跳... 2021-08-09
Dedecms关于文章上一篇和下一篇标题长度的设置方法使用织梦建站的确有很多需要注意的细节,小编今天同样是遇到了一个关于织梦... 2021-07-30
dedecmsdedecms v5.7自定义字段 图片 调用不出在用织梦dedecms 的时候 ,我们会自己新加图片的调用, 但织梦d... 2021-08-09
织梦模板dede留言本类的plus插件如何调用标签或头部尾部dedecms留言本类的plus插件调用{dede:}标签或头部尾部的... 2021-07-22
织梦系统强化seo效果 dedecms网站用标签实现图片自动Alt功能在我们用dedecms做网站的时候,在网站中有时候经常会插入图片,尤其... 2021-07-30
dedecms织梦如何防图片被盗链?首先这种方法适合于用Apache来搭建服务器的用户,如果你使用IIS来... 2021-07-22
dedecmsdedecmsarclist标签调用副栏目的文章织梦DEDECMS的功能已经非常强大,但是需要也是在不断需要的,我们有... 2021-08-09
织梦CMS实现复制文章自动加出处信息假如发现自己辛苦创作的很多文章被别人复制或者采集而去,一个链接都不留下... 2021-08-14
DedeCMS短消息不显示完全的解决方法DedeCMS短消息不显示完全的解决方法 以下为引用的内容: a hr... 2021-07-22
dede问答模型调用标签大全dede问答模型调用标签大全DEDE调用回答栏目文章:以前分享过DED... 2021-08-09
Dedecms自定义模型解决会员无法投稿的方法本文实例讲述了Dedecms自定义模型解决会员无法投稿的方法。分享给大... 2021-07-27
解决dede列表页分页地址优化修改文件:include/arc.listview.class.php... 2021-07-22
DedeCMS首页调用缩略图为背景配合{dede:arclist}{/dede:arclist}标签使用... 2021-07-30
channelartlist,织梦唯一可以嵌套的标签channelartlist,这是织梦唯一可以嵌套的标签。 标记简介:... 2021-07-30
织梦DedeCMS清除文档数据后让文档ID默认从1开始的办法织梦默认的情况下载删除所有文档数据后,再发布文档就会发现默认的文档id... 2021-07-30
DedeCMS借助function扩展实现特殊调用下面是一篇很老的DedeCMS+function扩展功能教程,有些内容... 2021-07-30
织梦复制网站文章内容自动加版权代码教程当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-07-22
织梦限制会员每天投稿数量方法在php空间中建一个网站着实不容易。作为一站长、网站管理员,最烦恼的莫... 2021-08-14

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