广

织梦CMS教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    dede通过关键词调用相关文章内容

    2018-04-02 20:51:41 次阅读 稿源:互联网
    广告

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

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

      代码如下:

       

      1. {dede:likearticle row=” col=” titlelen=” infolen=”} 
      2. <a href=’[field:arcurl/]‘>[field:title/]</a> 
      3. {/dede:likearticle} 

      参数说明:

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

      row:返回文档列表总数

      titlelen:标题长度 等同于titlelength

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

      mytypeid:手工指定要限定的栏目id,用,分开表示多个

      innertext:单条记录样式(指标签中间的内容)

       

      likeartcle标签默认是不支持order by属性的(包括V5.7),在网上找到了修改的方法:

      编辑likearticle.lib.php文件,首先获得标签传递过来的orderby的属性值,

      找到:

       

       

      1. extract($ctag->CAttribute->Items, EXTR_SKIP); 
      2. $revalue = ”; 

       

      在下面添加:

      1. $orderby=$ctag->GetAtt(‘orderby’); 

       

      在源代码中找到下面代码:

      1. if( empty($arcid) || $byabs==0 ) { 
      2. $orderquery = ” order by arc.id desc “; 
      3. else { 
      4. $orderquery = ” order by ABS(arc.id 

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告