PDA

View Full Version : 文档关键词自动链接解决方案


Quartz Hill
2014-05-01, 09:26 PM
温馨提醒:本教程适用于DedeCMS V5.6
实现方法:

1、后台-采集-文档关键词维护 添加关键词及链接
2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是
3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了。)

修改文件:

打开/include/arc.archives.class.php查找



foreach($kws as $k)   
  
  {   
  
   $k = trim($k);   
  
   if($k!=''")  
 
   {  
 
    if($i > $maxkey)  
 
    {  
 
     break;  
 
    }  
 
    $myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' ");  
 
    if(is_array($myrow))  
 
    {  
 
     $karr[] = $k;  
 
     $GLOBALS['replaced'][$k] = 0;  
 
     $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";   
  
    }   
  
    $i++;   
  
   }   
  
  }   



修改为:


global $dsql;   
  
        $query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";   
  
        $dsql->SetQuery($query);   
  
        $dsql->Execute();   
  
        while($row = $dsql->GetArray())   
  
  {   
  
   $key = trim($row['keyword']);   
  
   $key_url=trim($row['rpurl']);   
  
   $karr[] = $key;   
  
   $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";   
  
  }