織夢dedecms文檔內容頁自動關聯tag標簽加入內鏈的方法
效果:

實現教程
1、后臺-系統-核心設置-關鍵字替換,選擇【是】

2、后臺-系統-其他選項-關鍵詞替換次數,填【1】或者【0】
1:表示文檔內容里有多個關鍵詞,只讓1個是內鏈
0:表示文檔內容里有多個關鍵詞,都是內鏈
根據自己的需要填

3、打開 /include/arc.archives.class.php 找到,大概在1187行至1241行,整個函數
function ReplaceKeyword($kw,&$body)
{
...中間代碼省略
}
整個改成
function ReplaceKeyword($kw,&$body)
{
global $cfg_replace_num;
$search = "/(alt\s*=\s*|title\s*=\s*|src\s*=\s*)[\"|\'](.+?)[\"|\']/is";
$body = preg_replace_callback($search, array('Archives', '_base64_encode'), $body);
$addsql = '';
if(isset($this->Fields['tags']) && !empty($this->Fields['aid']))
{
$this->dsql->SetQuery("SELECT tid FROM `dede_taglist` WHERE aid = '{$this->Fields['aid']}' ");
$this->dsql->Execute();
$ids = '';
while($row = $this->dsql->GetArray())
{
$ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );
}
if($ids != '')
{
$addsql = " WHERE id IN($ids) ";
}
if($addsql=='') return $body;
}
$query = "SELECT * FROM `dede_tagindex` $addsql ORDER BY addtime DESC";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
$linkdatas = array();
while($row = $this->dsql->GetArray())
{
$row['keyword'] = $row['tag'];
$row['rpurl'] = $cfg_cmsurl."/tags.php?/".urlencode($row['tag'])."/";
$linkdatas[] = $row;
}
if($linkdatas) {
$word = $replacement = array();
foreach($linkdatas as $v) {
$word1[] = '/(?!(<a.*?))' . preg_quote($v['keyword'], '/') . '(?!.*<\/a>)/s';
$word2[] = $v['keyword'];
$replacement[] = '<a href="'.$v['rpurl'].'" target="_blank">'.$v['keyword'].'</a>';
}
if($cfg_replace_num) {
$body = preg_replace($word1, $replacement, $body, $cfg_replace_num);
} else {
$body = str_replace($word2, $replacement, $body);
}
}
$body = preg_replace_callback($search, array('Archives', '_base64_decode'), $body);
return $body;
}
function _base64_encode($matches) {
return $matches[1]."\"".base64_encode($matches[2])."\"";
}
function _base64_decode($matches) {
return $matches[1]."\"".base64_decode($matches[2])."\"";
}
如圖

4、完成,動態(tài)的直接看效果,靜態(tài)的記得重新生成文檔看效果
到此這篇關于織夢dedecms文檔內容頁自動關聯tag標簽加入內鏈的方法的文章就介紹到這了,更多相關dedecms內容頁tag標簽做內鏈內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
織夢dedecms安全漏洞include/common.inc.php漏洞解決方法
據悉DEDECMS的全局變量初始化存在漏洞,可以任意覆蓋任意全局變量,下面是具體的解決方法,需要的朋友可以參考下2021-05-13織夢DEDECMS建立模型、簡單分表、索引優(yōu)化操作方法
最近因為使用的dede系統考慮后期數據量大的問題,所以提前將dedecms優(yōu)化一下,應對后期數據量大導致后臺卡等問題,這里為大家分享一下,主要是思路對于新版本的dedecms需要2021-05-12DedeCMS大數據負載性能優(yōu)化方案(簡單幾招讓你提速N倍)
今天我們分享一下DedeCMS數據負載性能優(yōu)化的方法,因為目前70w條記錄,導致站點后臺查詢慢,生成HTML也很吃力,經過下面的優(yōu)化確實可以提升不少2021-05-12mysql織夢索引優(yōu)化之MySQL Order By索引優(yōu)化
最近基于mysql數據庫的織夢系統查詢與生成靜態(tài)頁面比較慢,所以想優(yōu)化一下索引試試能不能提高一下執(zhí)行效率下面是具體的實現步驟,需要的朋友可以參考一下2021-05-12織夢dedecms頁面空白后開啟錯誤信息提示功能方便調試錯誤
織夢后臺空白、織夢后臺左側空白等相關問題,如果沒有報錯提示信息,不顯示任何內容,對新手來說摸不著頭腦,無從下手,開啟織夢錯誤信息提示錯誤調試設置,讓程序告訴我們2021-05-12
最近考慮用dedecms做個大數據量的網站,為什么用dedecms呢因為這個系統特別好用,但負載是軟肋,很多功能只能自己動手實現了,下面就為大家分享一下具體的方法2021-05-12- 這篇文章主要介紹了加固版織夢CMS整站源碼通用安裝教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-17
織夢DEDECMS robots優(yōu)化設置的具體方法
這篇文章主要介紹了織夢DEDECMS robots優(yōu)化設置的具體方法,DEDECMS自帶的robots.txt文件設置很簡單,并不能完全滿足網站的優(yōu)化要求,需要的朋友可以參考下本篇方法2020-12-02- 這篇文章主要介紹了Dedecms網站Title標簽SEO優(yōu)化方法,主要涉及到如何實現"三級欄目_二級欄目_一級欄目_網站名稱"的問題,需要的朋友可以參考下小編的方法2020-12-02
dedecms文章關鍵字(自動內鏈)php5.5以上版本urf-8失效的解決方法
這篇文章主要為大家詳細介紹了dedecms文章關鍵字(自動內鏈)php5.5以上版本urf-8失效的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏2020-11-18


