航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1687|回复: 0
打印 上一主题 下一主题

DedeCms5.5全站自动给关键字加内链的修改方法 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |正序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 . |  w  B8 }3 n$ k7 u( e
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
3 g+ O& d' D/ i2 T3 V+ G5 C+ F' H2.修改 include/arc.archives.class.php 2 Q- }! a$ M+ F
找到   {* l6 D: n- m8 s8 n2 G
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 5 r3 w, ^2 K+ D
在下方加入以下代码
$ f+ g" i+ N3 h. O  |//设置所有关键词 2 a; |3 W! M' u7 g
$dsql12 = new DedeSql(); 5 t* q: C% H2 v" k: j6 \' N
$query1="select * from dede_keywords"; + n- w1 z/ ?0 |- [
$dsql12->SetQuery($query1); 8 d/ m- C3 B7 s1 u, e
$dsql12->Execute();
7 y# J/ i2 u: G% b0 N& G" k7 R6 nwhile($kws = $dsql12->GetArray()) 2 X' f0 M: ^# M, @; K  S0 p% I
{ ) L/ S# w8 U1 ^# c1 N. f1 B, z
再找到:
& a# }  ?# ?7 n; d" J0 D( V8 jif($i > $maxkey)
3 e; N) z9 z2 [4 {  X; w{ + D0 v/ g" Z' V+ p5 \  ^
break;
; [5 b+ ~% _2 C# Y- V7 J} ' u6 \7 r$ `/ D8 y/ d
并删除。 + t, L& c, `: L' i6 B# Y) ^
找到
$ s; F, o  J+ E' y$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
. u- g1 q$ w0 U+ b+ Y/ V在其上方加上一个 ) ?0 ?+ s3 ^  P& E1 q
}
6 t1 I" S9 Y0 v' e$ Y& X3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。2 m! L% }8 L4 b4 Q# G* x
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-6-18 18:48 , Processed in 0.022001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部