广

织梦CMS教程

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

    DEDECMS内容页增加调用相关专题的功能

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

    我们在使用DEDECMS制作文章页或者列表页模板时候,都希望在页面中显示和内容有关的标题或者专题内容,当然显示相关文章的标题这个功能是DEDECMS标签已经自带了的,今天代码家园主要是讲如何在DEDECMS文章模板中调用和内容有关的专题标题,这个我们需要修改DEDECMS相关的PHP文件来实现。

    打开include/extend.func.php,在最后添加:

    1. function getlikespc($keywords=0)   
    2. {   
    3.     global $cfg_basehost,$dsql;   
    4.  $key = array();   
    5.  $key = explode(",",$keywords);   
    6.  $likesql;   
    7.  $len =count($key);   
    8.  for($i=0;$i<$len;$i++){   
    9.   $now = $len-$i;   
    10.   if($now==1){   
    11.    $likesql .= "keywords like '%".$key[$i]."%' ";   
    12.  }else{   
    13.    $likesql .= "keywords like '%".$key[$i]."%' or ";   
    14.   }   
    15.  }//关键字分割检索,拼接 查询语句   
    16.  $getsql = "SELECT * from  dede_archives where dede_archives.channel='-1'  
    17. and $likesql order by  dede_archives.id ";//查询与该文章关键字相同的专题   
    18.  //echo $getsql;   
    19.  $toback;   
    20.     $dsql->Execute("m",$getsql);   
    21.  while($row = $dsql->GetObject('m'))   
    22.     {   
    23.         $title = $row->title;//专题标题   
    24.   $id = $row->id;//专题ID   
    25.   $toback = "<a href='".$cfg_basehost."/special/arc-".$id.".html' >".$title."</a>";   
    26.     }   
    27.     return $toback;//返回文章链接   
    28. }   

    然后在你想调用相关专题的地方加入下面代码即可:

    1. {dede:field.keywords function='getlikespc(@me)'/} 

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

    广告
    广告
    广告