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
如下图
第三步:去添加你的关键词吧。
第四步:生成
分享到:
相关推荐
标题 "dede5.7修复自由列表不能获取多个关键字" 指的是在织梦内容管理系统(DEDECMS,简称dede)的5.7版本中,存在一个关于自由列表功能的问题,即无法检索和显示包含多个关键字的内容。这个问题可能涉及到网站内容...
DEDE,全称为DedeCMS,是一款广泛使用的开源内容管理系统,它允许用户通过自定义模板和插件来构建和管理网站。 1. **SEO标题**:SEO标题是网页在搜索引擎结果中显示的标题,它通常是网页内容的简短概述,直接影响...
【dede文字批量替换工具】是一款专为DEDECMS(织梦内容管理系统)设计的高效文本处理工具。DEDECMS是一款广泛使用的开源CMS系统,它允许用户方便地创建和管理网站内容。这款批量替换工具主要解决的是在DEDECMS系统中...
织梦DedeCMS批量导入Excel表文章内容插件是一款针对织梦内容管理系统(DedeCMS)设计的实用工具,主要用于高效、快速地导入大量文章内容。这个插件极大地提升了网站内容更新和管理的效率,尤其适合那些需要频繁更新...
dedeCMS插件是一种专为dedeCMS(织梦内容管理系统)设计的扩展工具,它提供了丰富的功能来增强网站的运营效率和SEO优化。这个免费的插件包含了关键词采集、关键词文章采集、伪原创生成、自动发布和自动推送搜索引擎...
除非你能对DEDecms进行彻底的二次开发,否则请不要对这个目录进行操作。 2. 数据目录 数据库目录,一般用于存在网站是运行的过程中所产生的一些文件,有了这些文件,系统才能更好的运行起来。当然,有的文件...
3. 在“系统”模块的“其他选项”中,设置“文档内容同一关键词替换次数”,例如设置为1次,确保不会因关键词互相包含导致的替换问题。 通过以上步骤,织梦CMS将能够智能地处理文章中的关键词,自动生成链接,从而...
在上传时,DEDECMS 5.7后台将该文件名中的特殊字符替换成空格,从而使文件名变为"1.jpg"。但是,攻击者可以通过在文件名前添加特殊字符来 bypass DEDECMS 5.7后台的安全检查。例如,攻击者可以上传一个名为"1....
dedecms批量漏洞扫描,大家可以自己试试效果
10. 维护与升级:了解如何维护Dedecms系统,定期更新补丁,以及如何从旧版本升级到新版本,是确保网站正常运行和持续发展的关键。 总的来说,这个压缩包提供了一个全面的学习路径,让开发者从零开始掌握ASP CMS的...
'栏目ID' row='显示条数' col='列数' titlelen='标题长度' infolen='简介长度' imgwidth='图片宽度' imgheight='图片高度' listtype='文档类型' orderby='排序方式' orderway='排序方向' keyword='关键词' channelid...
DEDECMS调用当前TAG的文档总数量,在模板的taglist.htm文档页,你想要显示该TAG数量的地方即可显示TAG文档总数量。
【标题】"管理后台UI.rar" 是一个与 Dedecms(织梦内容管理系统)相关的压缩文件,其中包含的 "dedecms_dedecms后台新样式_dedecms和ui" 指示了这个资源是针对Dedecms系统的后台界面进行了设计和优化,特别是风格上...
然而,如同任何软件一样,DedeCMS 也存在安全问题。在本文中,我们将深入探讨一个特定的存储型 XSS(跨站脚本)漏洞,该漏洞存在于DedeCMS 的会员功能组件 `shops_delivery.php` 中的 `des` 参数。 ### 漏洞概述 ...
10. **文档整理**:压缩包中的“资料整理”可能包含了关于DedeCms的使用教程、常见问题解答、安装配置指南等,帮助用户快速上手和解决问题。 综上所述,织梦内容管理系统(DedeCms)是一个功能全面、易用性强的CMS...
1. URL结构优化:DedeCms允许自定义URL路径,采用有意义的目录结构和关键词,有利于搜索引擎抓取。 2. 内部链接策略:建立合理的内部链接结构,引导爬虫遍历整个网站,提高页面权重传递。 3. HTML标签使用:正确...
dedecms5.7sp1后台(要能够注册member的vip账户后台才可以)存在sql延时注入exp,用火狐得到账户登录的cookie替换,然后Python2.7跑脚本,from乌云雨神 http://www.hekaiyu.cn/hacker/3060.html
文档推荐使用织梦(DedeCMS)作为建站工具,它以其易于操作和功能齐全著称,这使得构建一个包含丰富内容页面的网站成为可能。内容的丰富性是搜索引擎优化的关键因素之一,有助于提升网站在关键词排名上的表现。 ...
如图所示:dedecms在线订单发送邮件插件用途:访客在线发送信息到您预先设置的邮箱,稍加修改,即可作为订单、反馈、求职等邮件发送。解压包里有安装说明,新手不会的话可以联系站长,或者留言即可。
这里的`%关键词%`代表模糊查询的部分,织梦会自动将它替换为实际的搜索内容。 2. **模糊查询** 模糊查询在信息检索中非常常见,它允许用户输入部分关键词就能找到相关数据。在织梦中,我们可以利用`LIKE`操作符...