小李SEO博客

网站优化服务

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

实现教程。1、后台-系统-核心设置-关键字替换,选择【是】

2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】。1:表示文档内容里有多个关键词,只让1个是内链;0:表示文档内容里有多个关键词,都是内链。根据自己的需要填:

打开 /include/arc.archives.class.php 找到,大概在1187行至1241行,整个函数function ReplaceKeyword($kw,&$body){...中间代码省略}整个改成function ReplaceKeyword($kw,&$body){global $cfg_replace_num;//如果当前文档没有tag直接不内链,需要匹配所有tag的话,删除下面行if(GetTags($this->Fields['aid']) == '') return $body;$search = "/(alts*=s*|titles*=s*|srcs*=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]).""";} 如图

如果你的tag链接是伪静态或者静态链接,把里面的$cfg_cmsurl."/tags.php?/".urlencode($row['tag'])."/";改成与include/taglib/tag.lib.php里面的一致即可

完成,动态的直接看效果,静态的记得重新生成文档看效果

上一篇:dedecms后台文档列表添加复制文档功能支持所有模型 下一篇:dedecms网站arclist标签内容页当前文档高亮添加样式
织梦cms相关文章阅读
  • 织梦cms5.6/5.7系统转移data目录网站验证码不显示

    小李网络公司介绍织梦cms5.6/5.7系统转移data目录网站验证码不显示知识,包括linux data目录data目录在哪如何查看data内的文件mysql初始化data目录data里的文件可以删除吗如何打开data文件mysql创建data文...

  • 织梦cms标题seo优化给列表页加上第x页

    小李网络公司介绍织梦cms标题seo优化给列表页加上第x页知识,包括 DedeCMS 标题seo优化 给列表页加上第x页_dedecms_CMS教程,标题怎么优化seo怎么做如何在正文上加标题seo标题优化分析范文给短文加一...

  • 织梦cmsv5.7文章列表隔行换色效果设置方法

    小李网络公司介绍织梦cmsv5.7文章列表隔行换色效果设置方法知识,包括织梦dedecms教程dedecms 源码解析dedecms建站教程dedecms的简单说明一列隔一列不同色dedecms在线演示dedecms调用网站dedecms 织梦....

  • 织梦cms二级导航实现代码

    小李网络公司介绍织梦cms二级导航实现代码知识,包括dedecms装代码织梦代码dedecms导航去掉dedecms批量代码dedecms导航源码dedecms更改导航dedecms怎么改导航dedecms仿导航....

  • 织梦cms使用phpstudy时后台页面空白解决方法

    小李网络公司介绍织梦cms使用phpstudy时后台页面空白知识,包括织梦登录界面空白织梦文章空白dedecms手机版空白dedecms提交后空白dede表单预览空白dede文档页空白织梦安装页面空白dedecms动态页空白...

  • 织梦cms数据库连接文件存放在哪个目录下

    小李网络公司介绍织梦cms数据库连接文件存放在哪个目录下知识,包括织梦改data目录目录文件所存放的信息是什么文件存放于相同目录修改存放目录目录所存放的信息是织梦网站首页目录在哪...

  • 织梦cms中Showmsg的用法及参数介绍

    小李网络公司介绍织梦cms中Showmsg的用法及参数知识,包括DEDECMS中Showmsg的用法及参数介绍_菜鸟教程,DEDE函数|织梦Showmsg函数用法及参数介绍_dedecms教程....

  • 织梦cms在后台添加栏目文档批量复制功能

    小李网络公司介绍织梦cms在后台添加栏目文档批量复制知识,包括织梦DEDE 在后台添加栏目文档的批量复制功能-[好织梦],DEDE 在后台添加栏目文档的批量复制功能-dedecms教程-跟版网....

  • 织梦cms判断网页下载链接或官网链接检测方法

    小李网络公司介绍织梦cms判断网页下载链接或官网链接检测方法知识,包括dede判断引用文件dede主页链接名dede交叉链接dede链接相应列表dede更多链接标签dede自定义链接dede调用栏目链接dede专题链接...

  • 织梦cms会员中心常用信息输出

    小李网络公司介绍织梦cms会员中心常用信息输出知识,包括织梦dedecms会员中心常用信息输出_元素网站模板,漂亮实用DedeCMS最新织梦会员中心模板-dedecms模板-跟版网....

  • 织梦cms后台PHP页面显示空白的终极解决办法

    小李网络公司介绍织梦cms后台PHP页面显示空白知识,包括删除多余的空白页面织梦登录界面空白前台页面打开空白织梦更新主页空白dedecms网站空白织梦安装页面空白空白页面怎么删除....

  • 织梦cms后台生成速度从50秒20页到0.72秒20页

    小李网络公司介绍织梦cms后台生成速度知识,包括dedecms生成速度超级优化攻略 从50秒20页到0.72秒20页_加快织梦DEDECMS文章内容生成速度方法_织梦58,如何加快DEDECMS内容生成速度方法_织梦园....

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640