关灯
开启左侧

[dedecms] 使dede在发布文章时自动加上关键词链接

[复制链接]
kjeittccdf 发表于 2015-4-1 15:21:21 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
首先先申明一下,小弟不是什么高手,甚至对PHP一点都不懂,所以有什么错误的地方,请大侠们指出。先看一下效果,http://www.xmxyk.net/html/ykxd/2009/1112/1131.html,在这篇文章里面有两个关键字,即“厦门信用卡”与“信用卡积分”。我在发布文章的时候都没有加上链接,现在都文章里面去看,是有链接的,所以这些链接都是自动加的。这其实也就是实现了DEDE自动加内链的功能。
其实通过dede后台是可以直接设置的,但比较麻烦,搞不懂dede设计者这个这么重要的seo都没有设计。嘿嘿,以下我在dedecms V5.3中设置的步骤:
1、进入后台,系统,系统基本参数,核心设置,关键字替换(是/否),这里选择“是”。
2、然后“采集”,“文档关键词维护”,在这里面设置关键词,指向网址。这里,我设置的是“厦门信用卡”与“信用卡积分”都链向http://www.xmxyk.net。注意:这里频率不是指关键词出现的次数。
3、在发布文章时,在“TAG标签”里,输入相应的关键词:厦门信用卡与信用卡积分。注意,使用dede后台设置,就必须这样设置,不然起不了作用。
这个功能是实现了,但很麻烦,我每次发文章的时候,在TAG标签里面都得输入相应的关键词,很麻烦。修改以下代码就可以不用设置第三步就可以实现自动加内链了。PS:这段代码是我在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
cz_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
cz_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>";
  }


    通过以上代码,只要在“文档关键词维护”设置了带有链接的关键词,就可以实现在发布文章时自动就有会链接了。但相同的关键词出现了5次,这样就有5个链接,这样好像不太好,但我还没有找到解决的办法。希望有实现这个功能的高手指导一下。
                                                                        注:相关网站建设技巧阅读请移步到建站教程频道。
 

精彩评论10

正序浏览
佚名  发表于 2015-4-11 10:08:59
 
我不是来抢沙发的,也不是来打酱油的。
 
佚名  发表于 2015-4-11 10:16:58
 
哦...这个...偶昨天就看了....
 
佚名  发表于 2015-4-11 09:54:56
 
我是来收集资料滴...
 
佚名  发表于 2015-4-11 09:50:07
 
看,刚说你眼神不好,你还就来劲了不是.
 
佚名  发表于 2015-4-11 10:15:14
 
老大,我好崇拜你哟
 
wwzcdenleclv 发表于 2015-12-22 22:49:10 | 显示全部楼层
 
卧虎藏龙里面半天云的人物个性。由此而言,作者是性格是完善的,想必经历过家庭的其 乐融融,也经历过种种人伦惨剧吧,把作者的创作潜质激发的淋漓尽致。
 
buingeEvineus 发表于 2015-12-22 22:49:49 | 显示全部楼层
 
机会就像水中的鱼,耐心等待就能上钩。
 
alapScady 发表于 2015-12-22 22:49:45 | 显示全部楼层
 
我想骂我自己
 
Mqokjdvq 发表于 2015-12-22 22:49:51 | 显示全部楼层
 
唉!猪!你怎么了?
 
buingeEvineus 发表于 2015-12-22 22:48:42 | 显示全部楼层
 
真是有你的!
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

392帖子

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )