当前位置:网站首页 > 软件教程 > 正文

dedecms在发布文章时自动加上关键词链接方法

作者:admin发布时间:2021-11-02分类:软件教程浏览:评论:0


导读:1、后台>系统>系统基本参数>核心设置>关键字替换(是/否),这里选择是。2、后台>系统>系统基本参数>其他选项>文档内容同一关键词替换次数(0为全部替换):13、后台>采集>文档关键词维护,在这里面设置关键词以及指向网址的链接。  但是这

1.后台管理>系统软件>系统软件主要参数>关键设定>关键词更换(是/否),这儿挑选“是”。
2.后台管理>系统软件>系统软件主要参数>别的选择项>文本文档內容同一关键字更换频次(0为所有更换): 1
3.后台管理>收集>文本文档关键字维护保养, 在这里里边设定关键字及其偏向网站地址的连接。

  可是这儿有一个难题,这一仅仅在加上文章内容时,在 关键词: 一栏里填好的关键词才有连接,而内容里发生的别的"文本文档关键词"是不容易被再加上连接的。还要做下列改动

改动文档 /include/arc.archives.class.PHP ,寻找这一段: 


下列为引入的內容: 
foreach($kws as $k) 
  { 
   $k = trim($k); 
   if($k!=”") 
   { 
    if($i > $maxkey) 
    { 
     break; 
    } 
    $myrow = $this->dsql->GetOne(“select * from dedecms_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  dedecms_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>"; 
  } 

    根据之上编码,只需在“文本文档关键字维护保养”设定了含有超链接的关键字,就可以完成在公布文章内容时全自动就会有会连接了 

留意:ucbugcc_keywords   要换成自身的 
也有这儿WHERE rpurl<>''   为2个反斜杠

标签:dedecms


欢迎 发表评论: