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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 * y0 o2 i3 ?* Y! W
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) # H, n" E2 e- B8 y' V2 w6 S" i. o+ n
2.修改 include/arc.archives.class.php : ^0 M, |& g6 |4 e0 |% R$ H6 }
找到 7 e8 }  F: a5 Y. g# v
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); $ f  {) _! z' d( S8 n. ?
在下方加入以下代码
4 }& ?/ {& D5 Q//设置所有关键词
& Q+ P) u  l" d: t$dsql12 = new DedeSql(); & i0 k9 k$ k9 l
$query1="select * from dede_keywords";
" v, e% T: h4 g1 H9 }4 c$dsql12->SetQuery($query1); , A2 |0 M1 z& J& T$ ~4 w
$dsql12->Execute(); : ~' h% J2 @0 w( \1 X$ c, i4 R
while($kws = $dsql12->GetArray())
& Q" g, n$ b, U{ # H* P0 O! Q5 u; g1 s; A
再找到: * l3 x7 G0 |0 ]* h2 x/ h
if($i > $maxkey)
5 s% C2 W0 j; Y0 E! o2 [3 ~{
- D% o$ O6 [3 a. \break;
; V9 Z* a+ F, b5 Y}
$ i* W# E5 B3 N  C6 \并删除。
1 O* l$ \8 ]$ q8 S" W. h找到
- j" e6 b" M- W+ _$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 6 x; f. \$ k  O+ J/ n0 u" C6 N
在其上方加上一个
+ U4 O' e# f3 t: l2 _: q9 S2 L# Z, f} " ^& [) b9 n2 w/ j
3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
: T8 f" A. `6 D' ^' B8 m
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-21 16:49 , Processed in 0.020001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部