GVKun编程网logo

织梦CMS搜索Keywords维护中出现大量URL信息的处理方案(织梦搜索框代码)

13

在本文中,我们将为您详细介绍织梦CMS搜索Keywords维护中出现大量URL信息的处理方案的相关知识,并且为您解答关于织梦搜索框代码的疑问,此外,我们还会提供一些关于dedecms5.7织梦源码新闻

在本文中,我们将为您详细介绍织梦CMS搜索Keywords维护中出现大量URL信息的处理方案的相关知识,并且为您解答关于织梦搜索框代码的疑问,此外,我们还会提供一些关于dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接、dedecmsKeywords维护里面字数多的词优先字数少的词的解决方案、DEDECMS搜索Keywords调用的链接修改 改掉PLUS目录、DEDECMS文档Keywords维护错点“分析系统内Keywords”,批量删除教程的有用信息。

本文目录一览:

织梦CMS搜索Keywords维护中出现大量URL信息的处理方案(织梦搜索框代码)

织梦CMS搜索Keywords维护中出现大量URL信息的处理方案(织梦搜索框代码)

 

*近织梦97小编在查看后台搜索Keywords时候,发现出现了大量的URL信息,看了一下,这些URL信息大多数为菠菜,非法网站(如下图所示),记得有一种办法专门可以通过刷别人网站的搜索词提升自己网站的排名的。那么我们要彻底清除这些信息呢?解决方案如下:

织梦CMS搜索关键字维护中出现大量网址信息的处理方法


1、先把数据库中已有的URL信息清除掉,因为我看了网站中的搜索词多是.com结尾的网站,当然如果您的搜索词中有其他后缀的URL,可以自行改下sql语句,我是直接在sql命令行工具中执行以下sql语句:

    DELETE FROM `dede_search_keywords` WHERE keyword like '%.com%'  

织梦CMS搜索关键字维护中出现大量网址信息的处理方法


2、杜绝再有此类URL写入到数据库的搜索维护表中,可以做如下操作:
找到系统基本参数---互动设置---在禁用词语中加入禁止的域名后缀,我是加入了如下内容:

织梦CMS搜索关键字维护中出现大量网址信息的处理方法


3、加入之后,一旦那些人再用工具进行这种操作的话,就会提示“你的搜索关键词中存在非法内容,被系统禁止!”
有出现此种情况的小伙伴可以去试下,本文为织梦97原创,转载请注明出处。 本文章网址:http://www.ppssdd.com/code/9906.html。转载请保留出处,谢谢合作!

dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接

dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接

 

dedecms5.7新闻内容详细页调用Keywords增加链接的办法
{dede:field name='keywords' runphp='yes' } if(!empty(@me)) { $kws = explode(',',@me); @me = ""; foreach($kws as $k) { @me .= "<a href='/plus/search.php?keyword=".urlencode($k)."' target=_blank ><h2>$k</h2></a> "; } @me= str_replace(' ', ' ',trim(@me)); } {/dede:field}  

本文章网址:http://www.ppssdd.com/code/8692.html。转载请保留出处,谢谢合作!

dedecmsKeywords维护里面字数多的词优先字数少的词的解决方案

dedecmsKeywords维护里面字数多的词优先字数少的词的解决方案

 

织梦后台的Keywords维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:创业、创业方向,第二个词包含了*个词,在新闻中如果出现“创业方向”这个词,默认情况下只会给创业两个字添加Keywords超链接,而不是整个词,那么我们如何样才能实现字数多的词优先于字数少的词呢?下面就告诉大家具体的解决办法:


我们找到并打开/include/arc.archives.class.php文件,在里面找到如下代码:

function ReplaceKeyword($kw,&$body) { global $cfg_cmspath; $maxkey = 5; $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 #【分隔符】@__keywords WHERE keyword='$k' AND rpurl<>'' "); if(is_array($myrow)) { $karr[] = $k; $GLOBALS['replaced'][$k] = 0; $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>"; } $i++; } } */ $query = "SELECT * FROM #【分隔符】@__keywords WHERE rpurl<>'' ORDER BY rank DESC"; $this->dsql->SetQuery($query); $this->dsql->Execute(); while($row = $this->dsql->GetArray()) { $key = trim($row['keyword']); $key_url=trim($row['rpurl']); $karr[] = $key; $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>"; } // 这里可能会有错误 $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); //恢复超链接 $body = preg_replace("#(<a(.*))-\]-(.*)-\[-(\/a>)#isU", '\\1>\\3<\\4', $body); return $body; }  

注意查找代码的时候先手动去掉代码里面的【分隔符】字样!

找到后将其替换为如下代码:

function ReplaceKeyword($kw,&$body) { global $cfg_cmspath,$dsql; $maxkey = 5; $kws = explode(",",trim($kw)); //以分好为间隔符 $i=0; $karr = $kaarr = $GLOBALS['replaced'] = array(); //暂时屏蔽超链接 $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); $query="SELECT * FROM #【分隔符】@__keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc"; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()) { $key = trim($row['keyword']); $key_url=trim($row['rpurl']); $karr[] = $key; $kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>"; } foreach ($karr as $key => $word) { $body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr[$key], \$kaarr[$key], '\\1')", $body); //echo $body."<br/>"; //恢复超链接 $body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);//暂时屏蔽超链接 $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); } //恢复超链接 $body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body); return $body; } } //End Archives //高亮专用, 替换多次是可能不能达到*多次 function _highlight($string, $words, $result, $pre) { global $cfg_replace_num; $string = str_replace('\"', '"', $string); if($GLOBALS['replaced'][$words] == 1){ return $pre.$string; } if($cfg_replace_num > 0){ $string = preg_replace("/".preg_quote($words)."/", $result, $string, $cfg_replace_num); if(strpos($string, $words) !== false) { $GLOBALS['replaced'][$words] = 1; } } else{$string = str_replace($words, $result, $string); } return $pre.$string; }  

注意手动去掉代码里面的【分隔符】字样!


替换完成后保存即可,然后生成一下新闻内容试试。

本文章网址:http://www.ppssdd.com/code/14267.html。转载请保留出处,谢谢合作!

DEDECMS搜索Keywords调用的链接修改 改掉PLUS目录

DEDECMS搜索Keywords调用的链接修改 改掉PLUS目录

 

DEDE搜索默认是调用plus目录下的search.php文件。

我们想给文件挪个位置,比如放到search目录下,这个时候就涉及到几个文件的修改。

首先修改include/taglib/hotwords.lib.php

搜索

global $cfg_phpurl,$dsql;

改成

global $cfg_phpurl,$dsql,$cfg_cmsurl;

搜索

$hotword .= " <a href='".$cfg_phpurl."/search.php?keyword=".urlencode($row['keyword'])."'>".$row['keyword']."</a> ";

改成

$hotword .= " <a href='".$cfg_cmsurl."/search/search.php?keyword=".urlencode($row['keyword'])."'>".$row['keyword']."</a> ";

然后修改/dede/search_keywords_main.php 后台Keywords维护的链接

搜索

global $cfg_phpurl;

改为

global $cfg_phpurl,$cfg_cmsurl;

搜索

<td><a href='{$cfg_phpurl}/search.php?kwtype=0&keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword' target='_blank'><u>{$row['result']}</u></a></td>

改为

<td><a href='{$cfg_cmsurl}/search/search.php?kwtype=0&keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword' target='_blank'><u>{$row['result']}</u></a></td>

本文章网址:http://www.ppssdd.com/code/10189.html。转载请保留出处,谢谢合作!

DEDECMS文档Keywords维护错点“分析系统内Keywords”,批量删除教程

DEDECMS文档Keywords维护错点“分析系统内Keywords”,批量删除教程

 

DEDECMS确实在很多方面,用户体验做得不够好,今天不小心点击了DEDECMS文档Keywords维护的“分析系统内Keywords”,一下子生成了好几千的Keywords,于是就想批量删除,这才发现,根本没有这个功能,通过网上搜索,发现很多网站管理员朋友也遭遇了这种情况,既然后台不能支持批量删除,没方案,只能通过数据库进行批量删除了。接下来,网站管理员基地就告诉各位怎么批量删除。
    *步:登录你的phpmyadmin,找到“文档Keywords”数据表dede_keywords

 

DEDECMS文档关键字维护错点“分析系统内关键字”,批量删除教程


    第二步:由于数据表内Keywords,系统生成得比较多,所有你需要首先设置显示行数如下图所示,然后全选,进行删除即可:

DEDECMS文档关键字维护错点“分析系统内关键字”,批量删除教程

本文章网址:http://www.ppssdd.com/code/13641.html。转载请保留出处,谢谢合作!

今天的关于织梦CMS搜索Keywords维护中出现大量URL信息的处理方案织梦搜索框代码的分享已经结束,谢谢您的关注,如果想了解更多关于dedecms5.7织梦源码新闻内容详细页怎么调用Keywords增加链接、dedecmsKeywords维护里面字数多的词优先字数少的词的解决方案、DEDECMS搜索Keywords调用的链接修改 改掉PLUS目录、DEDECMS文档Keywords维护错点“分析系统内Keywords”,批量删除教程的相关知识,请在本站进行查询。

本文标签: