最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms教程:dede通过关键词调用相关文章内容,d

dedecms教程:dede通过关键词调用相关文章内容,d

时间:2023-07-20 11:07:20 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:dedecmsdedecmsdede本身自带的有一个相关文章的板块“{dede:likeart}”,可以用了之后发现这个板块调用的是全站的文章,而且没有什么关联性,基本美工页面调用的也是一织梦首页模板织梦模板网。

织梦首页模板织梦模板网

    dede本身自带的有一个相关文章的板块“{dede:likeart}”,可以用了之后发现这个板块调用的是全站的文章,而且没有什么关联性,基本美工页面织梦的模板调用的也是一样的文章,百度是很不喜欢这样做的。

    今天上网查了下找到了一个东西,亲自试过之后发现还可以,把他分享给大家。原来从dedecms5.5版开始已经替换了该标签,把模板中 likeart 标签修改为 likearticle 就可以了。

    代码如下:

     

  • {dede:likearticle row=” col=” titlelen=” infolen=”} 
  • <a href=’[field:arcurl/]‘>[field:title/]</a> 
  • {/dede:likearticle} 
  • 参数说明:

    col:分多少列显示(默认为单列)

    row:返回文档列表总数

    titlelen:标题长度 等同于titlelength

    infolen:表示内容简介长度 等同于infolength

    mytypeid:手工指定要限定的栏目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 a梦织模板rc.click $orderWay”; 
  • else if($orderby == ‘sortrank’ || $orderby==’pubdate’) $orderquery = ” order by arc.sortrank $orderWay”; 
  • else if($orderby == ‘id’) $orderquery = ” order by arc.id $orderWay”; 

    关键词标签: 关键词 文章内容

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章dedecms教程:dede通过关键词调用相关文章内容,d主要讲述文章内容,关键词,关键词网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_31707.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章