小李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添加或修改文章出现空白解决办法_织梦58,织梦安装页面空白织梦栏目内容空白织梦栏目预览空白织梦单页面文档织梦...

  • 织梦cms采集过滤规则

    小李网络公司介绍织梦cms采集过滤规则知识,包括帝国cms和织梦哪个好dede仿站网dede网站采集规则dede问答采集dede采集加上日期dede采集httpsdede采集39过滤规则dede网站采集....

  • 织梦cms栏目绑定二级域名RSS文件地址URL错误

    小李网络公司介绍织梦cms栏目绑定二级域名RSS文件地址URL错误知识,包括解决Dedecms生成RSS地图地址出错全都多了一个网址的问题,常用的二级域名一个意外错误使您无法复制该文件二级域名怎么看...

  • 织梦cms网站管理后台白屏解决办法

    小李网络公司介绍织梦cms网站管理后台白屏解决办法知识,包括Dedecms网站管理后台白屏解决办法-织梦安装使用-跟版网,织梦DEDECMS网站管理后台白屏解决办法,织梦教程,DEDE常见......

  • 织梦cms5.7后台登陆密码忘记修改方法

    小李网络公司介绍织梦cms5.7后台登陆密码忘记修改方法知识,包括dedecms后台管理系统账号密码忘记了怎么办 - 百度经验,教程:忘记最新dedecms5.7后台管理员密码,织梦cms忘记后台登录密码的三种解决...

  • 织梦cms关键词替换问题完美解决方案

    小李网络公司介绍织梦cms关键词替换问题完美解决方案知识,包括word替换多个关键词p2463故障码完美解决方案关键词替换word查找多个关键词g4900装win7完美解决方案床车用电完美解决方案批量不同...

  • 织梦cms5.7程序后台广告及版权去除方法

    小李网络公司介绍织梦cms5.7程序后台广告及版权去除方法知识,包括如何删除织梦广告dedecms广告js不显示织梦漂浮广告dede的广告dedecms模板广告怎么改为什么织梦网站被加了广告....

  • 织梦cms实现{dede:sql=""}分页教程

    小李网络公司介绍织梦cms实现{dede:sql=""}分页教程知识,包括织梦用dede:sql实现列表页分页教程方法 - dedehtml - 博客园,sql实现分页查询mysql实现分页查询分页查询的sql语句数据库分页查询sqlorac...

  • 织梦cms文章关键词和内容摘要字数修改方法

    小李网络公司介绍织梦cms文章关键词和内容摘要字数修改知识.包括织梦文章的关键词与内容摘要字数的修改方法_织梦58,织梦cms建站教程织梦 建站织梦免费源码dedecms内容关键词织梦关键词自动...

  • 织梦cms安详配置教程

    小李网络公司介绍织梦cms安详配置教程知识,包括什么什么安详织梦官网织梦 建站织梦cms织梦仿站教程安详的拼音安详造句织梦免费源码织梦源码神情安详走得很安详....

  • 织梦cms下载地址中li标签去掉方法

    小李网络公司介绍织梦cms下载地址中li标签去掉知识,包括教你怎样去掉dede下载地址中的li标签_织梦园,dede阅读数标签dede列表调用标签dede标签弄不懂dede版权标签dede模板标签大全dede文章标签定义...

  • 织梦cms程序安装方法与步骤

    小李网络公司介绍织梦cms程序安装方法与步骤知识,包括写程序的步骤织梦安装不了离婚的步骤程序怎样去安装dedecmsdedecms环境安装dedecms的安装目录dedecmsphp安装dedecms织梦安装包....

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