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

我们在使用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)'/} 

转载请注明:代码家园 » DEDECMS内容页增加调用相关专题的功能

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)