織夢(mèng)(Dedecms)官方默認(rèn)規(guī)則是: 1.添加關(guān)鍵詞和關(guān)鍵詞的鏈接地址 設(shè)置步驟:進(jìn)入后臺(tái) 核心->批量維護(hù)->文檔關(guān)鍵詞維護(hù) 2.文章內(nèi)容出現(xiàn)該關(guān)鍵詞 3.文章的關(guān)鍵詞出現(xiàn)這個(gè)詞(就是這里<meta name=”keywords” content=”" />) //這個(gè)是在發(fā)布文章的時(shí)候填寫的 第三條規(guī)則使得關(guān)鍵詞內(nèi)鏈不盡完美,所以得修改文件取消掉第三條規(guī)則,達(dá)到我們想要的效果,即文章內(nèi)出現(xiàn)該關(guān)鍵詞即鏈向指定的URL 在Dedecms5.5,5.6下測(cè)試有效
一、開打include/arc.archives.class.php 文件
二、查找 function ReplaceKeyword($kw,&$body)
三、往下找到下面這段代碼,刪除或注釋掉
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[] = "<span style="text-decoration: underline;">$k</span>"; } $i++; } }
四、并在注釋或刪除的代碼下面加入以下代碼:
$dsql = new DedeSql(false); $query="select * from dede_keywords where rpurl<>'' "; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()) { $key = trim($row['keyword']); $rul=trim($row['rpurl']); if($rul!="") if(!in_array($key, $kw)) if(!in_array($kw,$key)) if(substr_count($body,$key)<20) { $karr[] = $key; $kaarr[] = "<a href='$rul' title='$key' target='_blank'>$key</a>"; } }
五、OK,已經(jīng)修改完成了。直接復(fù)制上面代碼,文章內(nèi)同樣的關(guān)鍵詞只會(huì)出現(xiàn)一個(gè)鏈接。
六、一鍵更新網(wǎng)站->更新所有
|