dedecms5.6文档关键词自动添超链接的解决方案

dedecms5.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 xjq_keywords where keyword='$$k' And rpurl<>'' ");
if(is_array($$myrow))
{
$$karr[] = $$k;
$$GLOBALS['replaced'][$$k] = 0;
$$kaarr[] = "$$k";
}
$$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[] = "$$key";
}
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 xjq_keywords where keyword='$$k' And rpurl<>'' ");
if(is_array($$myrow))
{
$$karr[] = $$k;
$$GLOBALS['replaced'][$$k] = 0;
$$kaarr[] = "$$k";
}
$$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[] = "$$key";
+