怎么是你

关注互联网,关注搜索,关注信息技术对现代生活方方面面的影响

« 怎么是你的博客首页百度快照又被回档了DEDE5.3如何添加自定义字段及标签调用 »

DEDE5.3文章中自动添加指定关键词链接的方法

        织梦整站系统最近发布了DEDE5.3.1版补丁,在该版本又对许多地方进行了改进。但是我一直期待的自动添加指定关键字链接功能却仍没有出现,而且目前关键词添加链接的次数还是不可以控制。于是我在DEDE论坛中仔细搜索,终于发现有一位朋友给出了自己的修改方案,此方案是目前5.3版中较好解决关键词链接问题的方法:
        查找include/arc.archives.class  文件下的:ReplaceKeyword 函数。
        找到以下代码:

        foreach($kws as $k)
  {
   $k = trim($k);
   if($k!="")
   {
    if($i > $maxkey)
    {
     break;
    }
    $myrow = $this->dsql->GetOne("select * from #@__keywords where keyword='$k' And rpurl<>'' ");
    if(is_array($myrow))
    {
     $karr[] = $k;
     $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";
    }
    $i++;
   }
        将其替换为:
        $dsql = new DedeSql(false);

        $query="select * from #@__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)<5)
                {            
                    $karr[] = $key;
                    $kaarr[] = "<a href='$rul'><u>$key</u></a>";
                }
    
            }

        其中的数字5表示在文章中出现多少次关键词后则不加链接。该方法可以为文章中的关键词自动添加链接,这些链接及词是在“文章关键词维护”中设置的,这样一来对于一些需要经常添加的链接锚文字就不再需要手动操作了,但该方法还不够完美。比如当文章中该锚文字出现次数大于代码中的设定值时则一个链接也不会添加。
        

  • 2.摆渡人
  • link不行啊,博主,怎么没效果啊,哎!!

    摆渡人 http://www.baidumen.com 申请连接, 已做好连接
  • 2009-3-25 0:50:03 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

最近发表

最新评论及回复

文章归档

Search

Powered By Z-Blog 1.8 Spirit Build 80722 Designed by Han'space

桂ICP备06007671号Copyright building. Some Rights Reserved.