栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

DedeCMS文章自动添加指定关键词链接的方法

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

DedeCMS文章自动添加指定关键词链接的方法

DedeCMS在该版本又对许多地方进行了改进。但是我一直期待的自动添加指定关键字链接功能却仍没有出现,而且目前关键词添加链接的次数还是不可以控制。于是我在DEDE论坛中仔细搜索,终于发现有一位朋友给出了自己的修改方案,此方案是目前5.3版中较好解决关键词链接问题的方法:     查找include/arc.archives.class 文件下的:ReplaceKeyword 函数。 找到以下代码:    以下为引用的内容: foreach($kws as $k)  {  $k = trim($k);  if($k!="")  {  if($i > $maxkey)  {  break;  }  $myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' ");  if(is_array($myrow))  {  $karr[] = $k;  $kaarr[] = "$k";  }  $i++;  }    将其替换为:   以下为引用的内容: $dsql = new DedeSql(false);    $query="select * from dede_keywords where rpurl<>'' ";  $dsql->SetQuery($query);  $dsql->Execute();  while($row = $dsql->GetArray())  {  $key = trim($row['keyword']);  $rul=trim($row['rpurl']);  if($rul!="")  if(!in_array($key, $kw))  if(!in_array($kw,$key))  if(substr_count($body,$key)<5)  {  $karr[] = $key;  $kaarr[] = "$key";  }    }   其中的数字5表示在文章中出现多少次关键词后则不加链接。该方法可以为文章中的关键词自动添加链接,这些链接及词是在“文章关键词维护”中设置的,这样一来对于一些需要经常添加的链接锚文字就不再需要手动操作了,但该方法还不够完美。比如当文章中该锚文字出现次数大于代码中的设定值时则一个链接也不会添加。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/6344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号