首頁 >CMS教程 >DEDECMS >dedecms V5.6 文件關鍵字自動連結怎麼解決

dedecms V5.6 文件關鍵字自動連結怎麼解決

藏色散人
藏色散人原創
2019-12-16 09:43:042305瀏覽

dedecms V5.6 文件關鍵字自動連結怎麼解決

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=&#39;$k&#39; And rpurl<>&#39;&#39; "); 
if(is_array($myrow)) 
{ 
$karr[] = $k; 
$GLOBALS[&#39;replaced&#39;][$k] = 0; 
$kaarr[] = "<a href=&#39;{$myrow[&#39;rpurl&#39;]}&#39;><u>$k</u></a>"; 
} 
$i++; 
} 
}
將上述程式碼替換為以下程式碼: 

程式碼如下:###
global $dsql; 
$query="SELECT * FROM dede_keywords WHERE rpurl<>&#39;&#39; ORDER BY rank DESC"; 
$dsql->SetQuery($query); 
$dsql->Execute(); 
while($row = $dsql->GetArray()) 
{ 
$key = trim($row[&#39;keyword&#39;]); 
$key_url=trim($row[&#39;rpurl&#39;]); 
$karr[] = $key; 
$kaarr[] = "<a href=&#39;$key_url&#39; target=&#39;_blank&#39;><u>$key</u></a>"; 
}
###建議學習: ###織夢cms######

以上是dedecms V5.6 文件關鍵字自動連結怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn