找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 754|回复: 0

织梦DEDECMS网站文章内容自动添加关键词链接的方法

[复制链接]
发表于 2012-4-18 10:45:09 | 显示全部楼层 |阅读模式
织梦DedeCMS模板网站文章内容自动添加关键词链接的方法:
操作步骤:
1、后台>系统>系统基本参数>核心设置>关键字替换(是/否),这里选择“是”。
2、后台>系统>系统基本参数>其他选项>文档内容同一关键词替换次数(0为全部替换): 1
3、后台>采集>文档关键词维护, 在这里面设置关键词以及指向网址的链接。
但是这里有个问题,这个只是在添加文章时,在 关键字: 一栏里填写的关键字才有链接,
而文章里出现的其他"文档关键字"是不会被加上链接的。
怎么才能让其他关键字也被加上链接呢?
打开/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[] = "$k";
   }
   $i++;
}
}
把他替换成:
$dsql = new DedeSql(false);
$query="select * from dede_keywords where rpurl'' ";
$dsql->SetQuery($query);
$dsql->Execute();
while($row = $dsql->GetArray())
    {
$key = trim($row['keyword']);
        $rul=trim($row['rpurl']);
        if($rul!="")
        if(!in_array($key, $kw))
        if(!in_array($kw,$key))
      if(substr_count($body,$key)$key";
        }
    }
注:
1、后台>系统>系统基本参数>其他选项>文档内容同一关键词替换次数(0为全部替换): 1
视情况修改,不宜太多。
2、if(substr_count($body,$key)<5)
关键词链接个数。
这样发表文章时可以自动加上你设置的关键词链接了,特别注意的是在发表文章时[tag标签]内容处,不必要填空着就行,所有关键词及其链接都在上面第3步完成,多次测试,只要关键词和链接设置好了,所有文章重新生成一下,都会出现设置的链接的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|要学吧论坛

GMT+8, 2026-1-24 01:18 , Processed in 0.036462 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表