您现在的位置是:网站首页>建站学院织梦CMS

织梦当前文档内容自动关联tag标签做内链

2021-07-16来源: 织梦CMS 人已围观

简介 实现教程 1、后台-系统-核心设置-关键字替换,选择【是】 (此图片来源于网络,如有侵权,请联系删除! ) 2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】 1:表示文档内容里有多个关键词,只让

实现教程

1、后台-系统-核心设置-关键字替换,选择【是】SUy企业网站模板免费下载_网站建设_企业网站建设方案

SUy企业网站模板免费下载_网站建设_企业网站建设方案

2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】SUy企业网站模板免费下载_网站建设_企业网站建设方案

1:表示文档内容里有多个关键词,只让1个是内链SUy企业网站模板免费下载_网站建设_企业网站建设方案

0:表示文档内容里有多个关键词,都是内链SUy企业网站模板免费下载_网站建设_企业网站建设方案

根据自己的需要填SUy企业网站模板免费下载_网站建设_企业网站建设方案

SUy企业网站模板免费下载_网站建设_企业网站建设方案

3、打开 /include/arc.archives.class.php 找到,大概在1187行至1241行,整个函数SUy企业网站模板免费下载_网站建设_企业网站建设方案

function ReplaceKeyword($kw,&$body){	...中间代码省略}

整个改成SUy企业网站模板免费下载_网站建设_企业网站建设方案

function ReplaceKeyword($kw,&$body){	global $cfg_replace_num;	//如果当前文档没有tag直接不内链,需要匹配所有tag的话,删除下面行	if(GetTags($this->Fields['aid']) == '') return $body;	$search = "/(alt/s*=/s*|title/s*=/s*|src/s*=/s*)[/"|/'](.+?)[/"|/']/is";	$body = preg_replace_callback($search, array('Archives', '_base64_encode'), $body);	$addsql = '';	$this->dsql->SetQuery("SELECT tid FROM `58pic_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) ";	}	$query = "SELECT * FROM `58pic_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) {			$word0[] = "/<a[^>]*>{$v['keyword']}<//a>/is";			$word1[] = '/'.$v['keyword'].'/is';			$word2[] = $v['keyword'];			$replacement[] = '<a href="'.$v['rpurl'].'" target="_blank">'.$v['keyword'].'</a>';		}		if($cfg_replace_num) {			$body = preg_replace($word0, $word2, $body, $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])."/"";} 

如图SUy企业网站模板免费下载_网站建设_企业网站建设方案

SUy企业网站模板免费下载_网站建设_企业网站建设方案

如果你的tag链接是伪静态或者静态链接,把里面的SUy企业网站模板免费下载_网站建设_企业网站建设方案

$cfg_cmsurl."/tags.php?/".urlencode($row['tag'])."/";

改成与include/taglib/tag.lib.php里面的一致即可SUy企业网站模板免费下载_网站建设_企业网站建设方案

SUy企业网站模板免费下载_网站建设_企业网站建设方案

4、完成,动态的直接看效果,静态的记得重新生成文档看效果SUy企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l