DEDECMS算是垃圾站的利器了,本人也有垃圾站在运营中。但如何实现其中的一些小细节呢,比如这个问题
一。dedecms 文档关键词维护之交叉(重叠)替换问题问题详述:
举例,如果一个台历站,我希望文章中对关键词台历
加的链接是www.seoaio.com 对杭州台历
加的关键词是www.seoaio.com
这时,问题出来了,当文章中第一句话出现 “杭州台历”时,他很可能会把这个链接加到www.seoaio.com上,而关键词杭州台历却加不上了。
二。dedecms 文档关键词维护之关键词出现多次,只给出现的第一个加链接的
举例:当文章中出现了一百次台历时,按官方的原理,他会给一百个台历都加上链接的。这如何是好?
解决方法(先备份)
第一步:打开目录include中的arc.archivew.class.php
找到function ReplaceKeyword($kw,&$body)代码,在最下面。然后一直到最下面。替换以下的代码
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);
global $dsql;
$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;
//echo $words;
}
}
else
{
$string = str_replace($words, $result, $string);
}
return $pre.$string;
}
第二步:进入DEDE后台
系统-系统基本参数-其他选项的最后一行。
文档内容同一关键词替换次数(0为全部替换):
改为1
如下图
第三步:去添加你的关键词吧。
第四步:生成
分享到:
相关推荐
dedecms批量漏洞扫描,大家可以自己试试效果
dedeCMS插件-dedeCMS插件包含关键词采集,关键词文章采集,伪原创,自动发布,自动推送搜索引擎。实现全自动SEO优化的dedeCMS插件
织梦dedecms建站详细教程
DedeCMS数据库结构文档[归纳].pdf
DEDECMS调用当前TAG的文档总数量,在模板的taglist.htm文档页,你想要显示该TAG数量的地方即可显示TAG文档总数量。
如图所示:dedecms在线订单发送邮件插件用途:访客在线发送信息到您预先设置的邮箱,稍加修改,即可作为订单、反馈、求职等邮件发送。解压包里有安装说明,新手不会的话可以联系站长,或者留言即可。
dedecms一键解密工具 用起来方便简单 添加地址直接一键使用 dedecms网络渗透专用
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源...DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。
织梦dedecms批量导入excel表文章内容插件
DEDECMS5.7后台getshell1
2、把演示中的CSS代码替换成自己需要的,方法是把自己喜欢的样式拷出来,新建一个CSS文档,然后把名字改成dedecms分页标签的样式即可!具体查看CSS分页标签! 3、把CSS分页标签中的CSS代码加入你的CSS中或直接调用. ...
dedecms5.7sp1后台(要能够注册member的vip账户后台才可以)存在sql延时注入exp,用火狐得到账户登录的cookie替换,然后Python2.7跑脚本,from乌云雨神 http://www.hekaiyu.cn/hacker/3060.html
织梦手册及相关调用文档积累 织梦手册及相关调用文档积累 织梦手册及相关调用文档积累
dedecms 经典样式,二次开发
wLHK-Dedecms漏洞整理.pdf
dedecms 网站地图插件dedecms 网站地图插件
Dedecms会员功能shops_delivery.php中的 des 参数存在存储型XSS漏洞,攻击者可利用漏洞获得用户测试环境:DedeCMS-V5.7-U
此转换程序可将 dedecms 数据完美转移至 WellCMS,转移数据包括:用户数据、栏目数据、文章数据、文章缩略图、文章内容图片、tag、tag下主题,完美转移不收费。
插件经过测试可用,注意本插件为utf-8编码主流使用版本,需要GBK编码的自行转换一下即可, 插件使用方法: 将压缩包内的文件夹上传到include目录,然后在后台系统设置——核心设置里面将编辑器设置为ueditor即可。...
ASP网站CMS程序源码——Dedecms v4.0视频教程实例开发.zip