小李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相关文章阅读
  • 织梦cms网站dede:list和dede:arclist列表按权重排序

    小李网络公司介绍织梦cms网站dede:list和dede:arclist列表按权重排序知识,包括dedelist自增dede专题排列dede顺序排列dede排列最新dede文章指定排序dede调用顺序dede列表文章排序dede调用产品排序_dede按id排...

  • 织梦cms专题分节点自由单独调用实现方法

    小李网络公司介绍织梦cms专题分节点自由单独调用知识,包括dedecms专题分节点自由单独调用的实现方法_织梦园,属性节点和调用节点dedecms调用网站织梦调用代码织梦常用调用标签houdini调用旧的节...

  • 织梦cms连接数据库失败解决办法

    小李网络公司介绍织梦cms连接数据库失败解决办法知识,包括Dedecms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错怎么解决? Error infos: DedeCms错误警告:连接数据库失败....

  • 织梦cms属性默认加粗解决方法

    小李网络公司介绍织梦cms属性默认加粗解决方法知识,包括织梦cms建站教程织梦dedecms教程dedecms织梦系统dede织梦仿站表内加粗html代码加粗织梦默认模板管理dedecms首页织梦cms移动/...

  • 织梦cms执行php脚本限制设置教程

    小李网络公司介绍织梦cms执行php脚本限制设置教程知识,包括宝塔shell脚本执行php如何运行php脚本程序php执行shell命令php脚本怎么运行php异步执行一个脚本shell脚本调用php方法shell脚本调用urlphp最大...

  • 织梦cms网页含iframe/script木马解决方法

    小李网络公司介绍织梦cms网页含iframe/script木马解决方法知识,包括scripts是什么意思regular script用什么替代iframehtmliframeiframe属性值有哪些post scriptjquery iframenosuchscript什么意思script用法scriptwriter....

  • 织梦cms网站enums联动数据nativeplace.php格式化函数

    小李网络公司介绍织梦cms网站nativeplace.php格式化函数知识,包括dedecms织梦enums联动数据nativeplace.php格式化函数_织梦58,native place织梦cms建站教程nativeplace是什么意思native什么意思中文翻译织梦默认...

  • 织梦cms增加二维码功能方法

    小李网络公司介绍织梦cms增加二维码功能方法知识,包括dedecms模板接收变量dedecms怎么更新cssdedecms如何打开织梦功能dedecms功能精简dedecms登录功能dedecms有哪些功能....

  • 织梦cms显示昨日今日时间不同效果

    小李网络网络公司介绍织梦cms显示昨日今日时间不同效果知识,包括dedecms教程:显示昨日今日时间不同效果 - buzhang1314 - C...,织梦教程:显示昨日今日时间不同效果_织梦dedecms教程....

  • 织梦cms修改摘要字数长度方法介绍

    小李网络公司介绍织梦cms修改摘要字数长度方法介绍知识,包括如何修改织梦摘要长度字数限制-dedecms教程-跟版网,Dedecms文章标题及文章摘要长度修改的方法-dedecms教程-跟......

  • 织梦cms获取任意栏目N级列表链接树形菜单

    小李网络公司介绍织梦cms获取任意栏目N级列表链接树形菜单知识,包括DedeCms获取任意栏目N级列表链接树形菜单 - 织梦CMS,DedeCMS,树形菜单隐藏了怎么出来layui树形菜单ztree树形菜单dede菜单下拉de...

  • 织梦cms删除自定义字段变量教程

    小李网络公司介绍织梦cms删除自定义字段变量教程知识,包括dedecmsdedeifdede变量调用标签dede自定义变量表dede调用变量失效dede怎样删除变量dede系统变量dede变量名称dede模板变量dedeif变量....

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