首页 > 电脑专区 > CMS教程 > dedecms >

织梦dedecms文档内容页自动关联tag标签加入内链的方法

来源:互联网 2023-03-14 12:47:33 314

效果:tHR办公区 - 实用经验教程分享!

tHR办公区 - 实用经验教程分享!

实现教程

1、后台-系统-核心设置-关键字替换,选择【是】tHR办公区 - 实用经验教程分享!

tHR办公区 - 实用经验教程分享!

2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】tHR办公区 - 实用经验教程分享!

1:表示文档内容里有多个关键词,只让1个是内链tHR办公区 - 实用经验教程分享!

0:表示文档内容里有多个关键词,都是内链tHR办公区 - 实用经验教程分享!

根据自己的需要填tHR办公区 - 实用经验教程分享!

tHR办公区 - 实用经验教程分享!

3、打开 /include/arc.archives.class.php 找到,大概在1187行至1241行,整个函数tHR办公区 - 实用经验教程分享!

function ReplaceKeyword($kw,&$body){...中间代码省略}tHR办公区 - 实用经验教程分享!

整个改成tHR办公区 - 实用经验教程分享!

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])."\"";}tHR办公区 - 实用经验教程分享!

tHR办公区 - 实用经验教程分享!

如图tHR办公区 - 实用经验教程分享!

tHR办公区 - 实用经验教程分享!

4、完成,动态的直接看效果,静态的记得重新生成文档看效果tHR办公区 - 实用经验教程分享!

这篇关于织梦dedecms文档内容页自动关联tag标签加入内链的方法的经验就介绍到此,想关dedecms内容页tag标签做内链内容在文章尾部!tHR办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!tHR办公区 - 实用经验教程分享!


标签: 内链TAG标签内容页dedecms

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码