小李SEO博客

网站优化服务

dedecms5.7相关文章调用问题

织梦DEDECMS5.7相关文章本来版本是支持的,这点我们在做一些网站的时候很重要,但是用网上找到的“{dede:likeart}”标签却无法实现关联,显示的则是所有文章,当然后台已经启用了“关键词关连文章”,文章的标签和关键字也已经设置好了,但问题一直没能解决,

今天在研究织梦DEDECMS v5.7模板的时候,发现 likearticle.lib.php 中开始部分有下面的描述:/*>>dede>><name>相关文档</name><type>全局标记</type><for>V55,V56,V57</for><description>自动关连文档标签</description><demo>{dede:likearticle row='' col='' titlelen='' infolen=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:likearticle}</demo><attributes><iterm>col:分多少列显示(默认为单列)</iterm><iterm>row:返回文档列表总数</iterm><iterm>titlelen:标题长度 等同于titlelength</iterm><iterm>infolen:表示内容简介长度 等同于infolength</iterm><iterm>mytypeid:手工指定要限定的栏目id,用,分开表示多个</iterm><iterm>innertext:单条记录样式(指标签中间的内容)</iterm></attributes>>>dede>>*/原来从5.5版开始已经替换了该标签,把模板中 likeart 标签修改为 likearticle 就ok了。(像这样的描述在V5.7中很多文件都有,以前版本包括5.6中是没有的。)

整理一下dedecms相关文章正确的调用代码应该是:{dede:likearticle row='' col='' titlelen='' infolen=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:likearticle}参数说明:col='' 分多少列显示(默认为单列)row='10' 返回文档列表总数titlelen = '30' 标题长度 等同于titlelengthinfolen='160' 表示内容简介长度 等同于infolengthmytypeid=0 手工指定要限定的栏目id,用,分开表示多个innertext = '' 单条记录样式(指标签中间的内容)看得出来,likeartcle标签默认是不支持order by属性的(包括V5.7),模板团找到了修改的方法:

编辑likearticle.lib.php文件,首先获得标签传递过来的orderby的属性值,找到:extract($ctag->CAttribute->Items, EXTR_SKIP);$revalue = ”;在下面添加:$orderby=$ctag->GetAtt(‘orderby’);在源代码中找到下面代码:if( empty($arcid) || $byabs==0 ){$orderquery = " ORDER BY arc.id desc ";}else {$orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";}这是likearticle标签默认的排序方式。

赋予标签orderby属性那么这段代码就没意义了,把上面代码替换为:$orderquery = '';if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay ";else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " order by 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";

这样一来就给likearticle标签增加了完整的order by 属性。模板还发现使用likearticle标签只能关联本栏目文档,添加typeid无效,无法进行全站关联,仔细看了下标签说明才知道,原来在likearticle标签调用栏目的参数为 mytypeid 而不是 typeid,修改一下这个问题就解决了。OK了,织梦DEDECMS还是比较好用的。

上一篇:dedecms内容页模板中添加文章评论数 下一篇:dedecms广告延时加载显示修改方法
织梦cms相关文章阅读
  • 织梦cms自定义表单提交后返回当前页面方法

    小李网络公司介绍织梦cms自定义表单提交后返回当前页面方法知识,包括织梦自定义表单数据调用自定义表单系统 开源提交表单源码dedecms表单调用织梦表单返回JSON表单里自定义怎么找dedecms表单...

  • 织梦cms后台验证码图片不显示解决方法

    小李网络公司介绍织梦cms后台验证码图片不显示解决方法知识,包括织梦dede后台验证码不显示图片终极解决方法,dedecms织梦系统后台验证码图片不显示的解决方法.DEDECMS后台验证码图片不显示的多...

  • 织梦cms后台dedeajax2.js被植入js木马

    小李网络公司介绍织梦cms后台dedeajax2.js被植入js木马知识,包括dede筛选查询仿织梦dede58源码dede整站更新dede主页dedecmsdedefielddede整站模板dede首页下拉加载dedecms发表评论dede多重筛选dedeajax表单....

  • 织梦cms留言本前台与后台不同模板下载的方法

    小李网络公司介绍织梦cms留言本不同模板下载方法知识.包括织梦cms建站教程帝国cms和织梦哪个好织梦 建站织梦免费源码cms内容管理系统织梦官网织梦cms织梦cms后端模板织梦仿站教程....

  • 织梦cms摘要调用参数[field:info/]使用方法

    小李网络公司介绍织梦cms摘要调用参数[field:info/]知识,包括dede摘要调用参数[field:info/] 使用用方法_织梦58,dede怎么调用代码dede文章点击数dede调用页面代码dede调用文档dede图文调用dede调用顺序de...

  • 织梦cms管理系统5.1升级到5.5版本教程

    小李网络公司介绍织梦cms管理系统5.1升级到5.5版本教程知识,包括个人经验分享优秀经验分享手机如何升级到最新版本个人安全经验分享工作经验分享员工经验分享怎么升级到安卓10怎么升级到最...

  • 织梦cms单页文档应用拓展教程

    小李网络公司介绍织梦cms单页文档应用拓展教程知识,包括dedecms标签文档织梦dedecms教程dedecms不生成文档exceldedecmsdedecms可复制dede文档不能生成php5织梦无法一键生成文档....

  • 织梦cms文章内容环绕广告实现方法

    小李网络公司介绍织梦cms文章内容环绕广告实现方法知识,包括文章内容是什么意思什么是程序化广告广告媒体是指能借以实现程序化广告实现文章内容点评广告系统设计与实现童年文章内容文...

  • 织梦cms列表页隔行指定分隔符或红线方法

    小李网络公司介绍织梦cms列表页隔行指定分隔符或红线方法知识,包括mysql导出数据指定分隔符oracle导出数据指定分隔符excel指定分隔符提取db2导出数据指定分隔符awk指定多个分隔符按指定分隔符...

  • 织梦cms网站应用SELECT语句教程

    小李网络公司介绍织梦cms应用SELECT语句教程知识.包括大数据的应用实例if else语句例子数据库的应用实例连通器的应用实例mysql语句if语句的用法例子遗传算法的应用实例if语句的经典例子经典...

  • 织梦cms首页列表页动态点击次数标签调用代码

    小李网络公司介绍织梦cms首页列表页动态点击次数标签调用代码知识,包括织梦栏目内容调用织梦相关文章调用织梦首页调用文章列表织梦栏目标题调用织梦主页模板在哪织梦栏目调用织梦仿站...

  • 织梦cms利用loop标签调用discuz论坛中的内容

    小李网络公司介绍织梦cms利用loop标签调用discuz论坛内容知识,包括织梦标签教程dedecms主页标签dedecms调用模板dedecms代码调用dedecms调用教程dedecms调用页面dedecms调用样式dedecms怎么调用....

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640