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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 / k2 S8 {2 I- K/ Z+ e" s
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) % `( f8 A: [! l9 ]7 J' I
2.修改 include/arc.archives.class.php 2 D9 c' _- n8 c' Z( I+ m, f
找到
5 H$ a* R  [: X. c' t' Z' Q- I$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); " U" j8 h9 B. P7 a: o4 x) V2 O" S
在下方加入以下代码 # k# H" M" L' O3 C! ?+ a* s' F
//设置所有关键词 4 k. d) F- }8 a" h. ?
$dsql12 = new DedeSql();
" J2 c! _# w' D, [# j$query1="select * from dede_keywords"; ( F. r; E7 M, ~/ v" p+ p; K
$dsql12->SetQuery($query1);
8 i  x# C6 |0 P( i/ P( ?$dsql12->Execute(); 8 k; i! W+ T( R, g! {' ]/ e; K/ Q# v
while($kws = $dsql12->GetArray()) . q: d1 l3 W" B
{ 5 g: i# [0 J8 `- i  ?) g
再找到:
! H5 ]2 d! X, O) D5 F5 Aif($i > $maxkey) . f$ r3 w. r# q) P
{ 2 |; q8 a. b- `0 ~6 t( u
break;   o  m0 E' _! \9 U2 T) M
}
* U# ^9 b9 N. d8 w并删除。
+ U4 e/ ]# ]! J6 K7 X3 T0 D找到
7 ]! J9 F9 x: Q( _1 h$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); * i( o- M- C- v) Q! a
在其上方加上一个
3 l+ C9 _. i, _- j}
) t9 @/ b0 j( R; e  G7 n3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
+ ]9 ?& u6 E. }# B' q# D9 F8 v2 p
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-21 07:30 , Processed in 0.020002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部