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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:58:45 |只看该作者 |倒序浏览
DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。
  Z/ _/ q6 Z! C1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是) " [( e6 Q1 X( ^, R+ H. `; ]
2.修改 include/arc.archives.class.php + t: c2 E6 G3 u
找到
: E$ S9 C  ]% o: l$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 6 s- g: d8 x- `
在下方加入以下代码 2 H! F2 Q# J! q" I5 c2 L
//设置所有关键词 3 @, ]# M% ~3 `* P; ?: {3 U2 n
$dsql12 = new DedeSql(); ! L9 g7 ]8 W% r% y
$query1="select * from dede_keywords"; " E  t6 Z2 z- x
$dsql12->SetQuery($query1); ; C2 ~* k1 v4 ^6 y, G3 G) [
$dsql12->Execute();
: j* J6 X& M1 U7 V. b) Iwhile($kws = $dsql12->GetArray())
/ Q8 B  c5 ?. C. W) m{
! [# R, x% {( s' b' d/ d再找到:
$ l  D4 ?7 C9 k0 L8 `& ~& hif($i > $maxkey) " [4 \) o! n( K& Q0 `5 |3 D
{ 9 M; U& ^3 U7 a( R6 k- F$ C# [! P
break;
6 i- E2 u0 N& z# |3 V, E5 t} : _( d# i- l' ?/ I/ h
并删除。
4 H( }! H% ?. _2 r! |找到
2 U9 B2 E6 i: I5 h; R$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
. u1 V& k+ o1 D, o在其上方加上一个
/ K( ?+ v3 Q* I3 y. m* p8 U; Q}
9 [  T; x5 D. a6 Y7 ?3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。
* c& ]7 D( O1 O. w9 {3 b  Y/ A
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-20 13:27 , Processed in 0.020002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部