dedecms关键字不需要在keyword中设置如何实现內链

人生最好的旅行,就是你在一个陌生的地方,发现一种久违的感动。你在看孤独的风景,你在逃避我的真心!
dedecms关键词內连维护默认是需要和发布文章时匹配通过keyword中设置的关键字作为条件替换来完成的,今天分享的是不通过keyword中设置的关键字作为条件替换,而是在数据库中所有的词中索引匹配的织梦仿站方法: 测试环境为:DEDECMS v5.7 第一步:/include/arc.archives.class.php(DEDE v5.7) if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y' && !empty($this->Fields['keywords'])) 改为:if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y')     第二步:/include/arc.archives.class.php(DEDE v5.7)中的 ReplaceKeyword 方法改成:     function ReplaceKeyword($kw,&$body) { global $cfg_cmspath; $maxkey = 3; $kws = explode(",",trim($kw)); //以分好为间隔符 $i=0; $karr = $kaarr = $GLOBALS['replaced'] = array();   //暂时屏蔽超链接 $body = preg_replace("#(<a(.*))(>)(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);   /* foreach($kws as $k) { $k = trim($k); if($k!="") { if($i > $maxkey) { break; } $myrow = $this->dsql->GetOne("SELECT * FROM cn_keywords WHERE keyword='$k' AND rpurl<>'' "); if(is_array($myrow)) { $karr[] = $k; $GLOBALS['replaced'][$k] = 0; $kaarr[] = "<a rel="nofollow noopener noreferrer" href='{$myrow['rpurl']}'><u>$k</u></a>"; } $i++; } } */ $query = "SELECT * FROM cn_keywords WHERE rpurl<>'' ORDER BY rank DESC"; $this->dsql->SetQuery($query); $this->dsql->Execute(); $j = 0; while($row = $this->dsql->GetArray()) { $action = 1; if($j >= $maxkey) break; $key = trim($row['keyword']);

到此这篇关于dedecms关键字不需要在keyword中设置如何实现內链就介绍到这了。勤奋可以弥补聪明的不足,但聪明无法弥补懒惰的缺陷。更多相关dedecms关键字不需要在keyword中设置如何实现內链内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
织梦CMS内容摘要字数限制不能自动换行

DedeCMS修改默认模板要注意的问题

dedecms织梦会员系统提示请不要发布重复文档如何解决好代码教程

织梦文章的关键词与内容摘要字数的修改方法

浅析织梦dedecms系统三个最重要的安全设置