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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 7 }5 _( R6 X7 S
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
, b: q; n7 T3 O! b8 q6 Z2 x- O  J2.修改 include/arc.archives.class.php
3 Q' a# Q6 e! r找到
; A, y* F1 J) k$ z2 ]. A$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 3 K1 N9 K+ U# v+ v8 C0 l* D  z$ @
在下方加入以下代码 4 x0 Q: |) I8 H+ J
//设置所有关键词 ' k# H/ g/ S7 A# b2 |9 R2 r! L* o
$dsql12 = new DedeSql(); 1 x  q# Z# A& M
$query1="select * from dede_keywords"; 0 y9 U7 |; I: v
$dsql12->SetQuery($query1);
7 e/ D; c" L; U& a$dsql12->Execute(); 3 R" U# k3 q3 W- Q& s) }
while($kws = $dsql12->GetArray()) * k7 ]- J5 i2 U: }! _2 U
{ ; o6 u& q9 [& V$ Z: T. j& f
再找到: 3 k. v. y8 ~3 g
if($i > $maxkey)
, m1 Z3 C" A, i. I! r{ , h5 z# s7 D  `  f' r1 c9 O" e! x
break;
4 I  W. W% _5 b" A  c} / e1 C# A! {6 j
并删除。
1 q5 }' G5 ~! X' @4 v0 f7 x找到 $ }( w0 d$ J: Y) {
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
# I2 e* U( M6 k( l% P0 a2 S在其上方加上一个 # R9 n, P% O% f* P) l/ {8 l2 m
} 4 U: e8 t0 V+ z5 f  N
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。- \$ x. h: J' w3 }
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-22 21:18 , Processed in 0.021002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部