返回列表 发新帖

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

469.8k 10
kjeittccdf 发表于 2015-4-1 15:21:21|湖北 | 查看全部 阅读模式
首先先申明一下,小弟不是什么高手,甚至对PHP一点都不懂,所以有什么错误的地方,请大侠们指出。先看一下效果,http://www.xmxyk.net/html/ykxd/2009/1112/1131.html,在这篇文章里面有两个关键字,即“厦门信用卡”与“信用卡积分”。我在发布文章的时候都没有加上链接,现在都文章里面去看,是有链接的,所以这些链接都是自动加的。这其实也就是实现了DEDE自动加内链的功能。6 f. i9 d5 s. _. c" F& w$ d' }2 p0 H
其实通过dede后台是可以直接设置的,但比较麻烦,搞不懂dede设计者这个这么重要的seo都没有设计。嘿嘿,以下我在dedecms V5.3中设置的步骤:' h& k* X+ l0 R( I- h( t
1、进入后台,系统,系统基本参数,核心设置,关键字替换(是/否),这里选择“是”。
3 f. }) @/ D, `" W% J( j2、然后“采集”,“文档关键词维护”,在这里面设置关键词,指向网址。这里,我设置的是“厦门信用卡”与“信用卡积分”都链向http://www.xmxyk.net。注意:这里频率不是指关键词出现的次数。3 k* F% }9 X$ y# \" L4 g/ p( B8 I& S
3、在发布文章时,在“TAG标签”里,输入相应的关键词:厦门信用卡与信用卡积分。注意,使用dede后台设置,就必须这样设置,不然起不了作用。' u( b& S" b7 E) N
这个功能是实现了,但很麻烦,我每次发文章的时候,在TAG标签里面都得输入相应的关键词,很麻烦。修改以下代码就可以不用设置第三步就可以实现自动加内链了。PS:这段代码是我在dedecms的论坛里面找到的,修改过可以实现这个功能,请大家放心使用,不过最好在修改前把文件备份一下。& d! D. k1 l+ c2 V1 ^; y
修改文件 /include/arc.archives.class.php ,找到这一段:
. z. B+ w1 b, }6 b3 p
以下为引用的内容:; `9 Y& c' ~8 Y8 F9 ^/ Y5 ]# B
foreach($kws as $k)4 ?% ]4 S& i: U' v  k( P
  {$ u  E7 N# V, A8 P
   $k = trim($k);
. [; u; z! _9 i: X7 S- Y   if($k!="")
4 R" Q' T8 I3 h( _' c% C. ?" r   {" C$ |2 T; o8 x  r
    if($i > $maxkey)9 [" ^6 O8 q2 E
    {$ ]6 W0 G! v& |1 v% {. A! z- Z
     break;
5 y3 P( V2 v( j+ y' Q    }2 _6 ~) k( U: A6 y
    $myrow = $this->dsql->GetOne("select * from
cz_keywords where keyword='$k' And rpurl<>'' ");9 W' L" [/ V4 D# E
    if(is_array($myrow))
& ?$ K$ ^6 I% e/ x    {3 c9 z: ~! E- {
     $karr[] = $k;
4 ]/ D4 n6 ~# x/ V6 V     $GLOBALS['replaced'][$k] = 0;
3 @: h1 b+ y0 r7 p8 x     $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";7 I- [4 T: ?  W, C
    }" @% L- x. o6 V: j) m) Q
    $i++;) s2 y! s9 {7 c# r7 a
   }
1 K3 Y0 z7 ?3 _; p: Y8 x( G7 p  }

$ M( w- b+ P% V4 s* b把它替换成:
, U% ]/ w3 \6 k* s
以下为引用的内容:
8 y* @4 ?* y: X) r$ mglobal $dsql;- m. v* @1 @; i+ n  X) G
        $query="SELECT * FROM
cz_keywords WHERE rpurl<>'' ORDER BY rank DESC";2 z; x0 w$ i9 v! d
        $dsql->SetQuery($query);6 M9 A6 S5 b0 `$ f, G" I" X5 R
        $dsql->Execute();
0 t* L4 Z0 H& C; s        while($row = $dsql->GetArray())/ U" r7 \& e" I
  {
0 H1 {) S8 j0 n& n7 O$ n   $key = trim($row['keyword']);* E6 ^( P8 Y  Q" w2 X" p2 _
   $key_url=trim($row['rpurl']);
2 \3 Q. ~9 w2 j$ |   $karr[] = $key;+ _2 z& @) l0 X- V' P
   $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";9 j1 ?" F/ V& K  m7 |& D) p; _7 M
  }
2 \) g/ F& h+ ~, s) ?2 d

/ @, N; z! x8 j2 u! ]. U, p    通过以上代码,只要在“文档关键词维护”设置了带有链接的关键词,就可以实现在发布文章时自动就有会链接了。但相同的关键词出现了5次,这样就有5个链接,这样好像不太好,但我还没有找到解决的办法。希望有实现这个功能的高手指导一下。3 e' c( H  v8 D8 X# B, c2 K5 E
                                                                        注:相关网站建设技巧阅读请移步到建站教程频道。

回复|共 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|INNA | 查看全部
卧虎藏龙里面半天云的人物个性。由此而言,作者是性格是完善的,想必经历过家庭的其 乐融融,也经历过种种人伦惨剧吧,把作者的创作潜质激发的淋漓尽致。
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|美国 | 查看全部
真是有你的!

回复

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

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表