欢迎访问织梦学习网,加群!!!!!!!!!!!!!!!!
当前位置:主页 > 教程帮助 >

dedecmsV5.6文档关键词实现自动链接解决方案

2014-04-03 dedecms教程帮助 dedecmsV5.6,文档,关键词,实现,自动,链接,需要

 

需要以下设置:

1、后台-采集-文档关键词维护 添加关键词及链接
2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是
3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dedededestudy.cn/' target='_blank'>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>";     }  

怕改错的,直接下载我修改好的附件,修改和覆盖前记得备份哈。