返回列表 发新帖

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

470.1k 10
kjeittccdf 发表于 2015-4-1 15:21:21|湖北 | 查看全部 阅读模式
首先先申明一下,小弟不是什么高手,甚至对PHP一点都不懂,所以有什么错误的地方,请大侠们指出。先看一下效果,http://www.xmxyk.net/html/ykxd/2009/1112/1131.html,在这篇文章里面有两个关键字,即“厦门信用卡”与“信用卡积分”。我在发布文章的时候都没有加上链接,现在都文章里面去看,是有链接的,所以这些链接都是自动加的。这其实也就是实现了DEDE自动加内链的功能。. u4 ]& {! N& ^( v8 x3 i$ g! f( K
其实通过dede后台是可以直接设置的,但比较麻烦,搞不懂dede设计者这个这么重要的seo都没有设计。嘿嘿,以下我在dedecms V5.3中设置的步骤:
9 y" I+ K2 W; ~4 U4 W) t1、进入后台,系统,系统基本参数,核心设置,关键字替换(是/否),这里选择“是”。
. W- e% M& ]8 b- j; a. c6 D3 `2、然后“采集”,“文档关键词维护”,在这里面设置关键词,指向网址。这里,我设置的是“厦门信用卡”与“信用卡积分”都链向http://www.xmxyk.net。注意:这里频率不是指关键词出现的次数。
- K; ]  N: P9 w: Q( n7 k, A  p3、在发布文章时,在“TAG标签”里,输入相应的关键词:厦门信用卡与信用卡积分。注意,使用dede后台设置,就必须这样设置,不然起不了作用。- H9 s: t  ]& ]+ i, e4 M; Y3 n. |. M
这个功能是实现了,但很麻烦,我每次发文章的时候,在TAG标签里面都得输入相应的关键词,很麻烦。修改以下代码就可以不用设置第三步就可以实现自动加内链了。PS:这段代码是我在dedecms的论坛里面找到的,修改过可以实现这个功能,请大家放心使用,不过最好在修改前把文件备份一下。7 O% r; ^) L7 S( q8 H* Y1 C
修改文件 /include/arc.archives.class.php ,找到这一段:# m) x3 U! C8 P& Q0 q
以下为引用的内容:
# w* g6 G7 O! G$ g2 Iforeach($kws as $k)
& j$ j$ y. M! i5 F3 X& N  {* F  Q4 h2 g' l2 y7 y( |' ?
   $k = trim($k);( H( c2 {3 I9 L
   if($k!="")
& O0 S0 X1 H) v% s/ e1 Z& H( `   {7 _! @  D$ e  O- @
    if($i > $maxkey)
7 s9 e$ j, F4 }7 ]    {; n* b/ t, b% f) i7 X! L5 q
     break;6 x' P# N8 |. [! ^5 F2 X
    }' G6 L7 w+ \* D. C
    $myrow = $this->dsql->GetOne("select * from
cz_keywords where keyword='$k' And rpurl<>'' ");* H5 V8 R9 E$ v, {( r" }+ ]/ U1 g
    if(is_array($myrow))
! T5 C$ c- s6 J" M; {3 P    {# H2 M. m# c) ~& x
     $karr[] = $k;: O0 P9 E) ?! D) i8 s
     $GLOBALS['replaced'][$k] = 0;$ b2 \% z& r$ H) p' r; f
     $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";
5 P5 H1 ?7 L" M2 ^! V    }1 w9 j+ |$ o5 g+ P. A9 N
    $i++;+ U6 M7 Q% k. b* E
   }
" k: P1 i& {1 D7 B; B& R  }

7 u2 _# }6 t* c% G$ G把它替换成:
$ i2 l1 V& S' g5 Q8 T: @4 {
以下为引用的内容:
4 {1 B* R9 t% j- H3 t  U% Wglobal $dsql;
" x6 O* U- K9 b5 D7 ~' N; \        $query="SELECT * FROM
cz_keywords WHERE rpurl<>'' ORDER BY rank DESC";
( d- C% _& q/ G: S; t, c        $dsql->SetQuery($query);* b1 ?* q! E2 q% v
        $dsql->Execute();
* ~+ O# C' d5 `  Z0 W        while($row = $dsql->GetArray())
! t( l8 q4 t; H' x& H  {
0 U7 i4 j2 D1 t) Q! [# x, I   $key = trim($row['keyword']);  l  ]* y- }4 r" H" @3 X: ?
   $key_url=trim($row['rpurl']);
) a* [" v) \1 e   $karr[] = $key;, R8 {) e- m/ [. F, j
   $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";
" P$ F" Q. s' A+ d9 g  }
& ?* ]/ k2 P/ t$ y7 _' r0 j1 J
: C6 h5 ^) j& J, Q' @- k
    通过以上代码,只要在“文档关键词维护”设置了带有链接的关键词,就可以实现在发布文章时自动就有会链接了。但相同的关键词出现了5次,这样就有5个链接,这样好像不太好,但我还没有找到解决的办法。希望有实现这个功能的高手指导一下。. |; j7 ]0 i& M
                                                                        注:相关网站建设技巧阅读请移步到建站教程频道。

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表