简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

dedecms V5.6 文档关键词自动链接解决方案

来源:易贤网   阅读:1180 次  日期:2016-07-01 10:44:15

温馨提示:易贤网小编为您整理了“dedecms V5.6 文档关键词自动链接解决方案”,方便广大网友查阅!

方法应该不少,这个方法操作来说相对还是比较简单的。且此方法无论文档是否有关键词都能实现

需要以下设置:

1、后台-采集-文档关键词维护 添加关键词及链接

2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是

3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了。)

修改文件:/include/arc.archives.class.php

修改方法:

查找代码:

代码如下:

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;

$GLOBALS['replaced'][$k] = 0;

$kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";

}

$i++;

}

}

将以上代码替换为以下代码:

代码如下:

global $dsql;

$query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";

$dsql->SetQuery($query);

$dsql->Execute();

while($row = $dsql->GetArray())

{

$key = trim($row['keyword']);

$key_url=trim($row['rpurl']);

$karr[] = $key;

$kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";

}

怕改错的,直接下载我修改好的附件,修改和覆盖前记得备份。

更多信息请查看CMS教程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:dedecms生成速度超级优化攻略 从50秒20页到0.72秒20页
下一篇:dedecms 5.6 完美实现伪静态的方法附打包文件下载
易贤网手机网站地址:dedecms V5.6 文档关键词自动链接解决方案
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读      CMS教程